您的位置:首页 > 数据库 > MariaDB

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

2016-08-10 17:50 555 查看
【问题】

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息