总结linux下使用mysql数据库出现 “Access denied for user 'root'@'localhost' (using password: YES)”
解决mysql的Access denied for user 'root'@'localhost' (using password: YES)”
本文解决在linux下安装mysql或者搭建环境时出现mysql的root用户进不去mysql的问题。在这儿我给你们总结了俩种方法,本人亲试,童叟无欺。
方法一:安全模式的方法
解决方法如下:
1、停止mysql服务:
service mysql stop
2、后台安全模式登陆mysql:
mysqld_safe --user=mysql --skip-grant-tables --skip-networking
3、新开一个窗口,直接在命令行输入mysql,登陆;
4、修改mysql密码:
update mysql.user set password=PASSWORD('123456') where user='root';
5、刷新、退出:
flush privileges;
quit;
6、重启mysql服务:
service mysql restart;
方法二:使用内置用户密码登入mysql修改user表
解决方法如下:
既然我们无法通过root用户进入MySQL,那我们就只能通过其他用户登录MySQL了。在我们下载安装MySQL的时候系统给我们创建了一个用户。打开 /etc/mysql/debian.cnf
内容如下:
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = debian-sys-maint
password = pdVNwcfOhr6PX2o2
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = debian-sys-maint
password = pdVNwcfOhr6PX2o2
socket = /var/run/mysqld/mysqld.sock
接下来就简单了,既然我们不知道root密码。那就直接改就好了。在user表下输入set password for 'root'@'localhost'=password('你的密码'); 然后重启mysql服务。输入mysql -u root -p 回车 你的密码。就可以了。
更多推荐
所有评论(0)