- 工信部备案号 滇ICP备05000110号-1
- 滇公安备案 滇53010302000111
- 增值电信业务经营许可证 B1.B2-20181647、滇B1.B2-20190004
- 云南互联网协会理事单位
- 安全联盟认证网站身份V标记
- 域名注册服务机构许可:滇D3-20230001
- 代理域名注册服务机构:新网数码
突然间利用root登录mysql之后看不见任何数据库了,几经折腾之后终于解决了。现在分享给大家,希望可以帮助到有需要的朋友。
首先出现这种问题一般会是root用户的权限发生了变化。
1、先关闭数据库服务
service mysqld stop
2、启动mysql安全模式
mysqld_safe —skip-grant-tables
3、再打开一个ssh连接服务器,输入#mysql
Linux下mysql的root用户看不到其他数据库解决方法
安全模式下是可以看到所有数据库
4、删除旧的root重新添加root用户
INSERT INTO user VALUES ('localhost','','root','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','', 0,0,0,0,'mysql_native_password',NULL,'N');
5、关闭所有ssh连接,重新连接一个ssh启动mysql
service mysqld start
然后连接mysql数据库,此时的密码是空的
6、重新设置密码
mysqladmin -uroot -p password 'newpassword'
售前咨询
售后咨询
备案咨询
二维码
TOP