Centos 下mysql用户丢失,root账号在本地登录
2016-09-07 23:05
597 查看
在本地打开mysql -u root -p
无论输入什么密码都错误,又改了密码结果还是不行
后来搜了百度都没有什么好的解决方法。
发现mysql库中的user表缺少一个root指向host
怎么确定你也是这个问题呢?这样做:
vim /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
保存并且退出vi。
mysql
进入mysql命令
use mysql;
select user,host,password from user where user=’root’;
| root | % | [b]****[/b] |
| root | ut12313 | [b]***[/b] |
| root | 127.0.0.1 | [b]****[/b]|
可见没有host是localhost的
update user set host=’localhost’ where user=’root’ and host=’ut12313’;
然后把先前第一部的还原,然后设置密码,或者原密码登陆即可。
无论输入什么密码都错误,又改了密码结果还是不行
后来搜了百度都没有什么好的解决方法。
发现mysql库中的user表缺少一个root指向host
怎么确定你也是这个问题呢?这样做:
vim /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
保存并且退出vi。
mysql
进入mysql命令
use mysql;
select user,host,password from user where user=’root’;
| root | % | [b]****[/b] |
| root | ut12313 | [b]***[/b] |
| root | 127.0.0.1 | [b]****[/b]|
可见没有host是localhost的
update user set host=’localhost’ where user=’root’ and host=’ut12313’;
然后把先前第一部的还原,然后设置密码,或者原密码登陆即可。
相关文章推荐
- CentOS下配置MySQL允许root用户远程登录
- 本地用户root无法更改mysql密码与忘记本地root的登录密码解决办法
- CentOS修改mysql 用户root的密码并允许远程登录
- mysql 用户除了root一般不建议本地登录
- CentOS修改mysql 用户root的密码并允许远程登录
- CentOS下配置MySQL允许root用户远程登录
- CentOS修改mysql 用户root的密码并允许远程登录
- mysql非root用户无法远程登录[Access denied using passwd YES]
- Centos限制root用户登录,用户key登录
- centos root密码正确,但本地无法登录
- mysql新建用户本地无法登录
- MySQL 5.5 root用户丢失
- mysql报ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password)错误或者远程用户不能登录
- 转载:mysql新建用户本地无法登录
- 【转】centos禁止root用户远程登录
- mysql新建用户本地无法登录
- vsftpd架设匿名FTP,本地用户和虚拟用户mysql登录
- [转]mysql新建用户本地无法登录
- root 账号无法登录 mysql 重置密码