mysql SELECT/UPDATE command denied to user 'root'@'localhost

2020-03-31数据库
371

1.首先停止MySQL服务:service mysqld stop
 
2.加参数启动mysql:/usr/bin/mysqld_safe --skip-grant-tables & 
然后就可以无任何限制的访问mysql了
 
3.root用户登陆系统:mysql -u root -p mysql
 
4.切换数据库:use mysql
 
5.显示所有的表:show tables;
这里就可以访问表了
 
6.查看user表中root用户的localhost权限:select * from user where user='root' and host='localhost'
 
7.在显示的列表中显示:root用户的localhost的权限都是'N',表示root用户本地登陆不具有权限
 
8.修改root用户的localhost权限:
 
  update 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' and host='localhost'
 
-------在输入命令进行操作时报错,把 `Create_tablespace_priv` = 'Y'去掉解决
 
  9.更新一下:flush privileges;
 
  10.然后重新启动下mysql,可以解决问题了
The End

相关推荐

liunx mysql root账户提示:Your password has expired. To log in yo
liunx mysql root账户提示:Your password has expired. To log in you must change it using a client that supports expired passwords,要怎么操作呢? 1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1 这一行配置让 mysqld 启动...
2024-12-24 数据库
149

MySQL时间类型和模式详情
MySQL是一种流行的关系型数据库系统,它提供了多种时间类型和模式,用于存储和处理时间数据。本文将详细介绍MySQL时间类型和模式的详细攻略。...
2023-12-07 数据库
15

VMware中安装CentOS7(设置静态IP地址)并通过docker容器安装mySql数据库(超详细教程)
首先在官网下载CentOS7镜像,并在VMware虚拟机中新建一台CentOS7虚拟机,将镜像挂载到虚拟机中并启动。...
2023-12-07 数据库
11

MySQL中出现lock wait timeout exceeded问题及解决
MySQL中出现lock wait timeout exceeded问题的原因是由于两个或多个事物同时请求相同的资源造成的,并且在某一时刻至少一个事务无法获取资源,超过了MySQL默认的等待时间,从而导致事务失败。这种问题的出现会极大地影响数据库的性能和并发能力。...
2023-12-07 数据库
73

Linux下安装配置MySQL
针对“Linux下安装配置MySQL”的问题,我为您提供以下完整攻略:...
2023-12-07 数据库
8

MySQL sql_mode的使用详解
我们来讲解一下MySQL sql_mode的使用。...
2023-12-07 数据库
146