本文为解决Ubuntu命令行安装MySQL时直接装,没有初始化root密码的问题
方法一:mysql 8 以下
1.首先输入以下指令
sudo cat /etc/mysql/debian.cnf
2.然后输入以下指令
mysql -u debian-sys-maint -p
// 注意!这条指令的密码输入是输入第一条指令获得的信息中的 password = ZCt7QB7d8O3rFKQZ 得来的
//请根据自己的实际情况填写!
3.修改密码,本篇文章将密码修改成 root , 用户可自行定义
use mysql;
//下面这句命令有点长,务必注意
update mysql.user set authentication_string=password('root') where user='root' and Host ='localhost';
update user set plugin="mysql_native_password";
flush privileges;
quit;
4.重新启动mysql:
sudo service mysql restart
mysql -u root -p
// 启动后输入已经修改好的密码:root
方法二:mysql 8以上
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
- [mysqld] 这一块中加入
skip-grant-tables
这句话。 sudo service mysql restart
重启mysql 服务flush privileges;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
flush privileges;
quit
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
将刚才的插入的内容删去/etc/init.d/mysql restart