mysql由于权限问题看不到用户数据库

摘要:
[如果此时无法连接,只需重新启动mysql,servicemysqldrestart]。然后你可以使用它[root@localhost~]#Mysqladmin-uroot-ppassword'newpassword'设置密码。

[root@localhost ~]# mysql
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 7
Server version: 5.0.77 Source distribution
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql>show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| test |
+--------------------+
只显示这个两个数据库,看不到mysql数据库
解决方法:
此问题实际上是用户没有权限:
1. 关闭mysql,service mysqld stop/service mysql stop
2. 启动mysql: mysqld_safe --skip-grant-tables --安全模式启动 跳过权限表认证
3. 再打开一个ssh连接服务器,进行mysql操作
[root@localhost ~]#mysql
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 7
Server version: 5.0.77 Source distribution
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql>show databases;
在这个模式下是可以看到mysql用户数据库的。
在数据库名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','','' ,'','', 0,0,0 , 0 );
如果已经存在了host为localhost的记录,则先删除该记录,delete from user where host='localhost';
然后再进行上面的insert操作,注意的是mysql版本的不同,user表的结构会略有差异,比如上面的语句我执行的时候就在最后加了三个参数,0,'','',具体根据实际情况而定
操作完成后,将两个ssh连接都关闭,然后再重新连接一个ssh,启动mysql,service mysqld start,然后用mysql命令连接mysql数据库
[root@localhost ~]#mysql -uroot -p
密码为空。
[如果此时还连接不上,再重启一下mysql就好了,service mysqld restart]。
然后就可以用 [root@localhost ~]#mysqladmin -uroot -p password 'newpassword' 来设置密码了。
或者用 use mysql
update user set password=‘’ where user='root' 来修改密码

免责声明:文章转载自《mysql由于权限问题看不到用户数据库》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇webpack 入门和常用插件的使用MYSQL问题解决方案:Access denied for user 'root'@'localhost' (using password:YES)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

error connecting: Timeout expired 超时时间已到. 达到了最大池大小 错误及Max Pool Size设置

【参考】Timeout expired 超时时间已到. 达到了最大池大小 错误及Max Pool Size设置 【参考】【数据库-MySql】 MySqlConnection error connecting: Timeout expired. 【参考】查看mysql数据库连接数、并发数相关信息的命令 解决方案: 1、如果是操作同一个数据库,建议只创建一次...

mysql_ my.cnf优化,安全配置和日志

目录: 1 配置说明 2 my.cnf修改 3 命令说明 ---------------------------------------------------------------------1 配置my.cnf #find 查找my.cnf /etc/my.cnfdata目录 1 查看my.cnf搜索datadir 2 phpinfo搜索MYSQL_...

mysql中时间比较的实现

MySql中时间比较的实现 unix_timestamp() unix_timestamp 函数可以接受一个参数,也可以不使用参数。 它的返回值是一个无符号的整数。不使用参数,它返回自1970年1月1日0时0分0秒到现在所经过的秒数, 如果 使用参数,参数的类型为时间类型或者时间类型的字符串表示,则是从1970-01-01 00:00:00到指定时间所经历...

Win7/8下Oracle的安装

在64位的Win7、Win8下安装Oracle会遇到一些麻烦,需要下载合适的安装文件和环境的配置才能顺利的完成。 以下是笔者安装的过程:   步骤1:下载需要安装的文件            A. 下载64位的 Oracle 11g 数据库文件(约2.1G),请点击超链接下载win64_11gR2_Oracle.zip。            B. 下载3...

zabbix监控mysql以及其他常见

zabbix监控mysql以及其他常见,监控mysql,也可是使用percona提供的详细的模板,里面的监控项目非常的详细 <template>Template Percona MySQL Server</template> 1 监控mysql状态 [root@mysqlhq ~]# cat /usr/local/zabbix/et...

Elasticsearch与MySQL对应关系表

MySQL 中的数据库(DataBase),等价于 ES 中的索引(Index)。 MySQL 中一个数据库下面有 N 张表(Table),等价于1个索引 Index 下面有 N 多类型(Type)。 MySQL 中一个数据库表(Table)下的数据由多行(Row)多列(column,属性)组成,等价于1个 Type 由多个文档(Document)和多...