使用deepin系统,安装了MySQL,版本大于5.6,并不需要设置root密码,但是查看目录/etc/mysql/debian.cnf下的默认密码为空,但是数据库连接时候,不使用密码并不能登录。

常规操作

sudo cat /etc/mysql/debian.cnf

看到的并没有密码

登入mysql

  1. 先暂停mysql服务
sudo service mysql stop
  1. 设置无密码登录
sudo mysqld_safe --user=mysql --skip-grant-tables --skip-networking

修改用户

update mysql.user set authentication_string = PASSWORD('123456'), plugin = 'mysql_native_password' WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;
exit;

重启服务

sudo service mysql restart