环境:Ubuntu 16.04 ; Mysql 5.7问题:mysql root登录密码,没有
1.登录MySQL
mysql -u root -p
输入密码,如果登录成功下面的就不用看了;如果提示出错,则我们尝试启用安全模式登入MySQL,这样可以绕过密码登入,登入后再修改密码。
2.安全模式登入MySQL
sudo /etc/init.d/mysql stop
[sudo] hee 的密码:
[ ok ] Stopping mysql (via systemctl): mysql.service.
sudo /usr/bin/mysqld_safe --skip-grant-tables --skip-networking &
输入第一行终止MySQL运行,成功,会提示下面两行;
输入第四行,成功,没有任何报错则可以另外打开一个终端窗口进行下一步操作;
但是一般会报错,比如提示mysqld_safe Directory ‘/var/run/mysqld’ for UNIX socket file don’t exists
因此我们尝试输入以下代码
sudo mkdir -p /var/run/mysqld
sudo chown mysql:mysql /var/run/mysqld
最后再次输入:
sudo /usr/bin/mysqld_safe --skip-grant-tables --skip-networking &
到了这里不在提示错误,可以打开另一个终端端口了,尝试无密码登入MySQL