【问题】
mariadb(MySql)安装之后,报错:Access denied for user 'root'@'localhost'
发现用root登录不了,并且安装之后找不到root的密码。
备注:
在centos7上安装Mysql5.7.13会在这个地方找到默认密码:cat /var/log/mysqld.log | grep password
2.匿名登录后执行如下sql语句:
3.至此,root的密码已经重置,重启mysql服务
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