ubuntu使用mysql Access denied for user 'root'@'localhost'
时间: 2023-10-03 19:08:05 浏览: 90
ubuntu18.04安装MySQL问题——access denied for user root @localhost的解决方法
5星 · 资源好评率100%
1. 确认mysql服务是否启动
在终端输入以下命令:
sudo service mysql status
如果mysql服务没有启动,可以使用以下命令启动mysql服务:
sudo service mysql start
2. 确认用户名和密码是否正确
在终端输入以下命令:
mysql -u root -p
回车后会要求输入密码,输入密码后即可进入mysql控制台。
如果输入的密码不正确,会提示Access denied for user 'root'@'localhost',可以尝试重置密码。
3. 重置mysql密码
在终端输入以下命令:
sudo /etc/init.d/mysql stop
sudo mysqld_safe --skip-grant-tables &
mysql -u root
use mysql;
update user set authentication_string=password('new_password') where user='root';
flush privileges;
quit;
sudo /etc/init.d/mysql restart
其中,new_password是你要设置的新密码。
4. 设置远程访问权限
默认情况下,mysql只允许本地访问,如果需要通过远程访问mysql,需要设置远程访问权限。
在终端输入以下命令:
mysql -u root -p
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
flush privileges;
其中,password是你要设置的密码。
重启mysql服务:
sudo service mysql restart
以上是解决ubuntu使用mysql Access denied for user 'root'@'localhost'的方法。
阅读全文