mariadb(MySql)匿名添加root权限账户或者重置root账户密码

【问题】
mariadb(MySql)安装之后,报错:Access denied for user 'root'@'localhost'
发现用root登录不了,并且安装之后找不到root的密码。
备注:
在centos7上安装Mysql5.7.13会在这个地方找到默认密码:cat /var/log/mysqld.log  | grep password 

或者在/var/log/mysql.log下会找到默认的密码。但是这里找不到!


【解决】
匿名添加root权限账户,重置root密码。



【步骤】
1.通过以下命令匿名登录mariadb:

mysqld_safe --skip-grant-tables

2.匿名登录后执行如下sql语句:

--使用mysql系统数据库
use mysql; 

--插入一个名为test的新帐号,密码为123456,可根据自身需要自行修改:
insert into user(Host,User,Password) values('%','test',PASSWORD('123456')); 

--将root密码改为123456,作为重置root密码之用
Update user set Password=PASSWORD('123456') where User='root'

select * from user; 
--查看用户是否加入

3.至此,root的密码已经重置,重启mysql服务
service mysqld restart



你可能感兴趣的:(数据库)