欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MySQL常见问题解决方案

程序员文章站 2022-06-14 17:35:03
...

【MySQL使用中遇到的问题记录】
问题1、ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
问题原因:这是登录mysql时密码认证问题
解决办法:通过skip-grant-tables跳过密码认证登录,然后设置登录账号的密码
1)在/etc/my.cnf的[mysqld]下添加skip-grant-tables,设置跳过密码登录。

 [mysqld]
 skip-grant-tables

2)保存my.cnf文件之后,重启mysql服务。

service mysqld restart

3)通过mysql命令免密登录

mysqld

利用show databases命令查看数据库,然后通过use mysql切换到mysql数据库。

mysql> use mysql;
mysql> update user set password=password("giser") where user="root";
mysql> flush privileges;
mysql> quit

然后去掉配置的skip-grant-tables,重启mysql即可。

问题2、重置密码后无法看到mysql数据库的问题

原因:对root用户更新密码之后,root用户会失去超级管理员权限。
解决办法:利用Navicat登录后直接对特定的root用户授权即可。