zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

mysql由于权限问题看不到用户数据库详解程序员

mysql数据库权限程序员 问题 详解 用户 由于
2023-06-13 09:19:57 时间

一、登录数据库

[[email protected] ~]# mysql -u root

mysql  show databases;

+ +
| Database |
+ +
| information_schema |
| test |
+ +

只显示这个两个数据库,看不到mysql数据库

二、解决方法:
此问题实际上是用户没有权限:

1. 关闭mysql: service mysql stop
2. 启动mysql: mysqld_safe skip-grant-tables 安全模式启动 跳过权限表认证
3. 再打开一个ssh连接服务器,进行mysql操作

[[email protected] ~]#mysql

mysql show databases; 在这个模式下是可以看到mysql用户数据库的。

1.如果已经存在了host为localhost的记录,则先删除该记录,delete from user where host= localhost

2.然后再进行上面的insert操作,注意的是mysql版本的不同,user表的结构会略有差异,插入INSERT INTO `user` VALUES ( localhost , root , , Y , Y , Y , Y , Y , Y , Y , Y , Y , Y , Y , Y , Y , Y , Y , Y , Y , Y , Y , Y , Y , Y , Y , Y , Y , Y , Y , Y , N , , , , 0,0,0 , 0,0, mysql_native_password ,0 );

3.操作完成后,将两个ssh连接都关闭,然后再重新连接一个ssh,启动mysql:service mysqld start,然后用mysql命令连接mysql数据库

三、修改后登录mysql

重新连接一个ssh

[[email protected] ~]#mysql -u root -p

1.密码为空
2.如果此时还连接不上,再重启一下mysql就好了,service mysqld restart

3.如果想设置密码可以更新下 update user set password=password( root ) where user= root

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/1886.html

服务器部署程序员系统优化网站设置运维