centos-Mysql基本问题

一、mysql忘记root密码?

1.编辑mysql配置文件my.cnf

vi /etc/my.cnf  

 2.添加代码到图中位置

skip-grant-tables

#保存退出

1.ESC  2.  (英文冒号)

3.wq

 

3. 重启mysql服务

service mysqld restart

4.进入mysql 

mysql -uroot -p

#直接按回车不用输入密码

 5.修改密码

update mysql.user set authentication_string=password('123456') where User="root" and Host="localhost"; 

 6.刷新系统授权表

flush privileges;

7.权限修改 

grant all on *.* to 'root'@'localhost' identified by '123456' with grant option;

#此时可以本地localhost登录运行

8.删除my.cnf中添加的代码 

删除这一行

#保存退出

1.ESC  2.  (英文冒号)

3.wq

9.重启mysql服务

service mysqld restart  

10.进入mysql服务 

mysql -uroot -p

#此时密码就是123456

此时mysql服务就可以正常使用密码登录 


二、数据库连接1045(密码正确) 

####忘记密码参考目录一

####(密码正确)由于没有授予远程登录权限

1.进入mysql

mysql -uroot -p

 2.进入user表

use mysql

3.授权远程登录

grant all on *.* to root@'%' identified by '123456';

#如果此处未报错,则进行第七步

4.调整validate_password_policy 等级为0

set global validate_password_policy=0;

5.修改密码长度为1

set global validate_password_length=1;

###再次执行第三部

6.刷新一下

flush privileges;

7.重启mysql服务

service mysqld restart  

####可以远程登录了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值