【MySQL】Ubuntu22.04安装MySQL8.0.39及修改默认用户名和密码


最近在云服务器上搭建个人博客网站,记录一下mysql在ubuntu上的安装以及更改用户名及密码的操作。

安装mysql

1. 下载mysql

sudo apt update   # 更新包列表

sudo apt install mysql-server   # 下载mysql

2. 查看mysql版本

mysql -V

3. 启动mysql服务(通常在安装后自动启动)

一般安装完会自动启动,出现active (running)表示正在运行中
在这里插入图片描述
出现上面标志,可以不用运行下面两行行代码。

sudo systemctl start mysql   # 启动 MySQL 服务

sudo systemctl status mysql  # 检查 MySQL 服务状态

4. 运行安全配置脚本

sudo mysql_secure_installation

按照提示设置 root 密码和其他安全选项,一般都选择 "y"即可。(即yes)

以上完成后,就算配置完成了,接下来就是修改mysql的默认用户名和密码了。

修改用户名和密码

1. 查看mysql自动设置的随机账号与密码

mysql安装后,会为用户自动设置一个随机的账号和密码,所以我们需要先查看账号与密码。

sudo cat /etc/mysql/debian.cnf

在这里插入图片描述

2. 用默认账号密码登录mysql

mysql -udebian-sys-maint -p

在这里插入图片描述

3. 找到账号密码有关的数据库

show databases;   # 查看数据库

use mysql;   # 选择mysql数据库名

4. 更改用户名和密码

注意:以下步骤中设置的用户名和密码,需要记住,需要记住,需要记住!!!后续登录mysql时,需要用到!

mysql5.7及以下版本使用命令:

mysql5.7版本及以下请使用以下命令:

update user set password=PASSWORD("xxxxx") where user=root;                            # 设置密码为xxxxx,填写自己的密码

或者是

update user set authentication_string=PASSWORD("xxxxx") where user='root';  # xxxxx需填写自己的用户名

原因:

mysql 5.7.9以后废弃了password字段和password()函数;authentication_string:字段表示用户密码,而authentication_string字段下只能是mysql加密后的41位字符串密码。

具体请看:https://blog.csdn.net/qq_26164609/article/details/106881079

mysql5.7.9及以上使用命令:

MySql 从8.0开始在user表加了字段authentication_string,修改密码前先检查authentication_string是否为空

# 将字段置为空
update user set authentication_string='' where user='root';  

# 修改密码
alter user 'root'@'localhost' identified with mysql_native_password by 'xxxxxx';   # xxxxxx需设置自己的密码

# 修改用户名
update user set user='xxxxx' where user='root';   # xxxxx需填写自己的用户名

5. 重新加载权限表

手动修改了 mysql 数据库中的权限表(如 user、db 等),需要执行以下命令。

flush privileges;

6. 退出mysql

quit;

7. 以新账户密码登录mysql

mysql -u 新用户名 -p

填写输入设置的密码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

剑心诀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值