linux 中mysql的root用户不能登录记录

####不能登录的现象
**Access denied for user ‘root’@‘localhost’ (using password:YES) **

####root用户不能登录的原因
1、你的root密码忘记了,就是密码错了,所有不能登录。
2、设置了root的访问权限,比如说ip写成了一个不存在的(这个是猜测的,因为我记得我就只改了访问权限,密码肯定是不会错的。)
####解决方法
1、停掉mysql

service mysqld stop

2、启动mysql的安装模式

mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
这啥意思我还真不懂,--user应该是指启动的用户,后面的&符号就是后台运行的意思,有些人用下面这个命令,一般可以两个都试试。
mysqld  --user=root --skip-grant-tables

还有一种方式也可以跳过秘密登陆
CentOS下MySQL忘记root密码解决方法

2.修改MySQL的登录设置: 
# vim /etc/my.cnf 
在[mysqld]的段中加上一句:skip-grant-tables 
例如: 
[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
skip-grant-tables 
保存并且退出vi。

3、重新连接mysql

mysql -uroot -p //这里不需要密码,因为是安全模式。
进入mysql之后就是修改密码了。
mysql>use mysql; //先切换到mysql库。
mysql> update user set password=passworD("123456") where user='root';
下面的这条是mysql5.7的版本,不同版本的字段不一样了。
update mysql.user set authentication_string=password('123456') where user='root' ;
mysql> flush privileges;
mysql> exit;

然后按照新的密码就能登录进来了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值