MySQL'root'@'localhost'无法登录的解决办法
今天早上同事说mysql root账号登录不上了。我试了一下
#mysql -u root -p
提示”access denied for user ‘root’@’localhost’ (using password: yes)”
因为年后有同事离职,我第一反应是谁修改了root密码?按照忘记root密码来重置一下密码:
#/etc/init.d/mysql stop
#mysqld_safe –skip-grant-tables &
#mysql -uroot -p
mysql>update mysql.user set password=password(‘mypassword’) where user=’root’;
mysql>flush privileges;
mysql>quit
用新密码还是无法登录,提示跟上面一样。换一个非root账号登录,查看一下user表:
mysql> select user,host from user;
+———–+———+
| user | host |
+———–+———+
| root | 127.0.0.1 |
| night | % |
+———–+———+
怀疑默认的localhost没有映射到127.0.0.1?试试#mysql -u root -p xxxx -h 127.0.0.1,果然可以登录。
之前配置的同学没有给’root’@’localhost’和’root’@’ip’授权。
grant all privileges on . to ‘root’@’localhost’ identified by ‘mypassword’ with grant option;
grant all privileges on . to ‘root’@’118.192.91.xxx’ identified by ‘mypassword’ with grant option;
再查询一下用户表:
然后#mysql -u root -p xxxx,登录成功!
查了一下mysql -h localhost和mysql -h 127.0.0.1的区别,通过localhost连接到mysql是使用unix socket,而通过127.0.0.1连接到mysql是使用tcp/ip。看看状态:
mysql -h localhost > status
connection id: 639
current database: mysql
current user: root@localhost
ssl: not in use
current pager: stdout
using outfile: ”
using delimiter: ;
server version: 5.6.15-log source distribution
protocol version: 10
connection: localhost via unix socket
mysql -h 127.0.0.1 > status
connection id: 640
current database: mysql
current user: root@localhost
ssl: not in use
current pager: stdout
using outfile: ”
using delimiter: ;
server version: 5.6.15-log source distribution
protocol version: 10
connection: 127.0.0.1 via tcp/ip
下一篇: Android模拟实现滑动解锁界面
推荐阅读
-
Linux连接mysql报错:Access denied for user ‘root’@‘localhost’(using password: YES)的解决
-
SQLSERVER误删SA密码 无法Windows登录用户的解决办法
-
wamp中mysql安装时能启动重启后无法启动的解决办法
-
mysql5.7版本root密码登录问题的解决方法
-
Linux连接mysql报错:Access denied for user ‘root’@‘localhost’(using password: YES)的解决方法
-
newifi新路由 电脑无法登录的解决办法
-
mysql登录错误:'Access denied for user 'root'@'localhost'
-
关于xampp中无法启动mysql,Attempting to start MySQL service...的解决办法!!
-
mysql本地登录无法使用端口号登录的解决方法
-
MySql中由于Collect导致索引无法使用的解决办法