在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

如何解决mysql中user表没有的问题

114次阅读
没有评论

共计 4637 个字符,预计需要花费 12 分钟才能阅读完成。

这篇文章将为大家详细讲解有关如何解决 mysql 中 user 表没有的问题,丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

mysql user 表没有了的解决办法:1、在“[mysqld]”中添加“skip-grant-tables”;2、编辑 my.cnf 配置文件,添加“sql_mode=NO_ENGINE_SUBSTITUTION”;3、重启 mysql 服务。

本文操作环境:Windows7 系统,mysql5.5 版,Dell G3 电脑。

mysql 忘记密码,重置密码,mysql.user 表为空的解决办法:

一、用户表有用户,直接修改密码

ERROR 1045 (28000): Access denied for user  root @ localhost  (using password: YES)

修改 mysql 配置文件 my.cnf:

vim /etc/my.cnf

在 [mysqld] 中添加

skip-grant-tables

重启 mysql 服务,用空密码直接登录,查询用户表,有结果则按如下步骤修改,结果为空直接最后的解决办法

mysql  select Host,User,authentication_string from mysql.user;
+-----------+---------------+-------------------------------------------+
| Host | User | authentication_string |
+-----------+---------------+-------------------------------------------+
| localhost | root | *6A7A490FB9DC8C33C2B025A91737077A7E9CC5E5 |
| localhost | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| localhost | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| % | root | *6A7A490FB9DC8C33C2B025A91737077A7E9CC5E5 |
+-----------+---------------+-------------------------------------------+
4 rows in set (0.00 sec)

修改对应用户的密码

#  重置密码为  123456
mysql  update mysql.user set authentication_string=password(123456) where user= root  
Query OK, 2 rows affected, 1 warning (0.00 sec)
Rows matched: 2 Changed: 2 Warnings: 1
#  刷新权限,使配置生效
mysql  FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
#  退出
mysql  quit
Bye

取消或注释掉 my.cnf 配置文件添加的选项 skip-grant-tables,重启 mysql 服务,搞定收工。

二、用户表没有数据,则需要插入用户数据

mysql  select Host,User,authentication_string from mysql.user;
Empty set (0.00 sec)
#  退出登陆
mysql  exit
Bye

编辑 my.cnf 配置文件,添加或修改下面两项(我这没有 sql_mode 项):

sql_mode=NO_ENGINE_SUBSTITUTION
skip-grant-tables

停止 mysql 服务,启动数据库的安全模式:mysqld_safe

使用 root 空密码连接数据库:mysql -uroot -p

插入 root 用户数据

mysql  insert into mysql.user(Host,User,authentication_string) values(% , root ,password( 123456)); 
Query OK, 1 row affected, 4 warnings (0.00 sec)

再次查询 mysql.user 表,会报错

mysql  select Host,User,authentication_string from mysql.user;
ERROR 1194 (HY000): Table  user  is marked as crashed and should be repaired

需要修复 mysql.user 表

mysql  REPAIR TABLE mysql.user;
+------------+--------+----------+-------------------------------------------------+
| Table | Op | Msg_type | Msg_text |
+------------+--------+----------+-------------------------------------------------+
| mysql.user | repair | info | Wrong bytesec: 113-108- 95 at 396; Skipped |
| mysql.user | repair | info | Found block that points outside data file at 32 |
| mysql.user | repair | info | Found block that points outside data file at 36 |
| mysql.user | repair | info | Found block that points outside data file at 40 |
| mysql.user | repair | info | Found block that points outside data file at 44 |
| mysql.user | repair | info | Found block that points outside data file at 48 |
| mysql.user | repair | info | Found block that points outside data file at 52 |
| mysql.user | repair | info | Found block that points outside data file at 56 |
| mysql.user | repair | info | Found block that points outside data file at 60 |
| mysql.user | repair | warning | Number of rows changed from 4 to 3 |
| mysql.user | repair | status | OK |
+------------+--------+----------+-------------------------------------------------+
11 rows in set (0.64 sec)
#  再次查询 user 表
mysql  select Host,User,authentication_string from mysql.user;
+-----------+---------------+-------------------------------------------+
| Host | User | authentication_string |
+-----------+---------------+-------------------------------------------+
| localhost | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| localhost | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| % | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+-----------+---------------+-------------------------------------------+
3 rows in set (0.00 sec)

修改 root 用户的权限:

 update mysql.user set
 `Select_priv` =  Y ,
 `Insert_priv` =  Y ,
 `Update_priv` =  Y ,
 `Delete_priv` =  Y ,
 `Create_priv` =  Y ,
 `Drop_priv` =  Y ,
 `Reload_priv` =  Y ,
 `Shutdown_priv` =  Y ,
 `Process_priv` =  Y ,
 `File_priv` =  Y ,
 `Grant_priv` =  Y ,
 `References_priv` =  Y ,
 `Index_priv` =  Y ,
 `Alter_priv` =  Y ,
 `Show_db_priv` =  Y ,
 `Super_priv` =  Y ,
 `Create_tmp_table_priv` =  Y ,
 `Lock_tables_priv` =  Y ,
 `Execute_priv` =  Y ,
 `Repl_slave_priv` =  Y ,
 `Repl_client_priv` =  Y ,
 `Create_view_priv` =  Y ,
 `Show_view_priv` =  Y ,
 `Create_routine_priv` =  Y ,
 `Alter_routine_priv` =  Y ,
 `Create_user_priv` =  Y ,
 `Event_priv` =  Y ,
 `Trigger_priv` =  Y ,
 `Create_tablespace_priv` =  Y 
 where user= root 
#  更新权限
mysql  flush privileges;
Query OK, 0 rows affected (0.00 sec)
#  退出登陆
mysql  exit
Bye

退出 mysql,将 my.cnf 配置文件的修改恢复

结束 mysqld_safe 进程:pkill mysql

启动 mysql 服务: systemctl start mysql
问题解决!

关于“如何解决 mysql 中 user 表没有的问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-15发表,共计4637字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 内射白嫩少妇超碰 | 成人小视频免费 | 久久中精品中文 | 亚洲婷婷五月综合狠狠爱 | 久久国产成人精品 | 国产成人综合日韩精品无码 | 极品女神西比尔久久精品 | 成人黄色毛片 | 国产女人高潮抽搐喷水视频 | 日日摸夜夜添夜夜添人人爽 | 国产精品亚洲专区在线观看 | 欧美日韩精品一区二区在线观看 | 亚洲人成人网站在线观看 | 久一视频在线观看 | 在线观看免费黄色小视频 | 亚洲资源网站 | 国产九色在线 | 国产日产一区二区三区四区五区 | 亚洲第一网站免费视频 | 国内精品久久人妻互换 | 99久久免费国产精精品 | 天天碰免费上传视频 | 国产成人免费一区二区三区 | 亚洲黄色片一级 | 久久亚洲美女久久久久 | 亚洲av无码专区亚洲av桃 | 亚洲国产日韩在线人成电影 | 二区视频在线 | 男人天堂最新网址 | 好吊妞视频这里有精品 | www.四虎在线 | 欧美亚洲在线视频 | 人妻少妇久久中文字幕 | 黄色福利影院 | 一区二区三区在线 | 欧洲 | 成人黄色免费看 | 日本精品视频一区 | 一区不卡视频 | 四虎影视精品永久在线观看 | 中文国产日韩欧美二视频 | 亚洲精品91|