mysql安装后,mysql命令行登录mysql提示如下错误:
Access denied for user ‘root‘@‘localhost‘ (using password:YES)
可能的原因是你不知道root的密码导致的。
可以使用如下方法修改root用户密码:
1、修改service的启动参数
sudo vi /usr/lib/systemd/system/mysqld.service
启动命令加skip-grant-tables参数
ExecStart=/usr/bin/mysqld_safe --skip-grant-tables
2、执行daemon-reload
sudo systemctl daemon-reload
3、重启mysql服务
sudo systemctl restart mysqld
4、使用root用户登录mysql
mysql -uroot
5、修改root密码
use mysql;
update user set password=PASSWORD("123456") where user=‘root‘;
6、刷新权限
修改密码后,刷新权限
flush privileges;
7、将service的启动参数的skip-grant-tables去掉,重启
启动命令修改为:
ExecStart=/usr/bin/mysqld_safe
修改后,执行
sudo systemctl daemon-reload
sudo systemctl restart mysqld
重启后,使用root/123456就可以登录了。