Ubuntu下初始化Mysql的root密码
Ubuntu下初始化Mysql的root密码
问题描述
在Ubuntu服务器上安装了Mysql5.7后,想要在本机登录数据库,总是报如下错误:
ERROR 1045 (28000): Access denied for user’root’@‘localhost’ (using password: YES)
解决方法
- 步骤一
在控制台中输入如下命令:
sudo vim /etc/mysql/debian.cnf
找到[client]小节中user和password的信息
- 步骤二
在控制台中输入
mysql -udebian-sys-maint --p
并且输入步骤一种的password键对应的密码,进入mysql数据
- 步骤三
依次执行如下命令:
use mysql;
update mysql.user set authentication_string=password('新密码') where user='root';
update user set plugin="mysql_native_password";
flush privileges;
quit;
最后,再次重启mysql服务 service mysql restart,使用新的密码登陆,修改成功