Linux下修改MySQL密码
在Linux系统中安装MySQL后出现无法登录的情况,错误显示为:** ERROR 1698 (28000): Access denied for user ‘root’@‘localhost’**
出现这个的原因是新版本的MySQL安装时会随机生成密码,输入空会显示密码错误。
修改密码的方法
1、打开文件查看随机密码
执行 cat /etc/mysql/debian.cnf
2、复制随机密码登录MySQL
mysql -u debian-sys-maint -p
3、选择数据库
选择mysql数据库 use mysql;
查询数据库的用户表格 select user,plugin from user;
4、修改密码格式
update user set plugin='mysql_native_password' where user='root';
刷新权限
flush privileges;
5、增加root的密码
alter user 'root'@'localhost' identified by 'password';
刷新权限
flush privileges;
6、重启mysql服务
退出mysql登录,然后重启mysql服务
service mysql restart
之后即可使用修改后的密码登了。