mysql由于权限问题看不到用户数据库
一、登录数据库
[root@localhost ~]# 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操作
[root@localhost ~]#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
[root@localhost ~]#mysql -u root -p
1.密码为空
2.如果此时还连接不上,再重启一下mysql就好了,service mysqld restart
3.如果想设置密码可以更新下 update user set password=password('root') where user='root';
- mysql由于权限问题看不到用户数据库
- mysql由于权限问题看不到用户数据库
- linux下mysql 创建数据库分配用户权限问题
- mysql 数据库权限问题,及解决方案
- MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限
- MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限
- Mysql权限,用户添加,远程连接问题汇总
- MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限
- MySQL 数据库赋予用户权限操作表
- DB_MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限
- MySQL添加新用户、为用户创建数据库、为新用户分配权限 标签: MySQL 2016-12-17 16:41 2768人阅读 评论(0) 收藏 举报 分类: =======学习心得=======
- ACCESS"数据库提示它已经被别的用户以独占方式打开,或没有查看数据的权限"的问题
- mysql开放远程访问,授权用户数据库权限
- mysql 添加用户,授权,远程登陆,远程导入导出数据库,用户及权限查询,新增用户无法登陆,
- mysql创建本地用户及赋予数据库权限的方法示例
- MySQL 用户登录密码和远程登录权限问题
- mysql管理数据库用户和访问权限
- mysql创建用户,并赋予权限:只能查某个数据库中的某张表(只读)
- Mysql 数据库迁移后出现的视图权限问题(definer,invoker)
- 给mysql添加一个只有某个数据库查询权限的用户