MySQL 8.0版本用户和密码配置
以往安装mysql时都会在安装的时候就要求设置root的密码, 但是这次安装的时候发现直接就结束了并没有设置密码的过程. 找了下相关的资料, 发现不同版本的mysql的用户和密码的配置方式有点不同. 这里记录下MySQL8.0版本配置用户和密码的过程.
- 查看MySQL版本是不是8.0的
mysql -V;
- 修改mysqld.conf文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf
在这里加上一行# skip-grant-tables <-- add # here
, 如下.
然后重启一下
service mysql restart
- 查看默认的用户和密码
cat /etc/mysql/debian.cnf
- 使用上面输出的user和password信息登陆. 我的user是debian-sys-maint, 所以如下登陆.
mysql -u debian-sys-maint -p
- 修改用户名和密码
# 进入mysql
use mysql;
# 刷新权限
flush privileges;
# 修改, your_password那里换成自己的密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'your_password';
# 刷新权限
flush privileges;
# 退出
quit;
- 重启后就可以用自己账号密码进入了
service mysql restart
mysql -u root -p
建议标注关键步骤的注意事项。