Linux服务器中的MySQL数据库连接报42000,拒绝访问,没有操作权限(赋予操作权限,不知道mysql数据库密码找回)
可能原因:
1、数据库连接用户不对,没有使用root用户权限不足
2、使用root用户,但在初始化时没有给足root用户权限
解决办法:
1、使用root用户登录连接,如果不知道密码找回
修改密码(不知道密码找回):
1、退出数据库并且关闭mysql服务
quit
/etc/init.d/mysqld stop
2、Linux系统找到/etc/my.cnf的配置文件在[mysqld],windows环境下找到my.ini配置文件在[mysqld]添加下面代码
skip-grant-tables
3、重新启动mysql数据库
/etc/init.d/mysqld restart
4、刷新
flush privileges;
5、无密码登录数据库
mysql -uroot -p
6、设置密码
set password for root@localhost=password('你的密码');
7、退出数据库
quit
8、Linux系统找到/etc/my.cnf的配置文件在[mysqld],windows环境下找到my.ini配置文件在[mysqld]下掉下面代码
skip-grant-tables
9、重启数据库
/etc/init.d/mysqld restart
10、使用设置的新密码登录
mysql -uroot -p123456
2、修改用户权限
参考此连接https://blog.youkuaiyun.com/fake_hydra/article/details/83002861