关闭

Linux下访问MySQL的数据库权限不够的问题

标签: mysql安全MySQL改密码
1823人阅读 评论(0) 收藏 举报
分类:

如题,刚才在centOS上的mysql命令行中,修改了mysql库的user表,flush privileges命令之后,发现外网也访问不了,内网也没法访问了,现记录一下解决的办法(需要root权限登录Linux):


1、用安全模式访问mysql

#service mysql stop 停止mysql服务

#mysqld_safe --skip-grant-tables & 后台运行MySQL安全模式(可以无任何限制得操作MySQL)

#mysql -u root -p mysql 登录


2、修改user表

mysql>use mysql;

mysql>select user,password,host from user; 查看用户表的用户名,密码,还有主机地址

(注意使用select *from user查看用户的所有权限)

找到你需要修改的那一行的用户,用update语句来更新权限,比如我想更新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'
  where user='root' and host='localhost';


3、刷新MySQL权限

mysql>flush privileges;

mysql>exit;

#service mysqld restart


0
0
查看评论

在linux中使用命令修改MySQL用户的权限

一般设置mysql用户权限我们可以在客户端中操作,很方便,不过有时候为了提升数据库安全,会限制远程给用户授权,这时候我们就需要登录到服务器上面设置用户权限。例如在linux上配置用户权限,如下 1,先登录,mysql -uroot -p  2,再设置 MySQL赋予用户权限命令的简单格式可概括为...
  • shiyong1949
  • shiyong1949
  • 2017-04-24 18:01
  • 2027

关于mysql总是提示没有权限进入问题

刚才mysql突然间怎么连都连不上了,提醒我root账户没有权限进入。 下面就说一下解决办法: 1.进入到mysql的bin目录下通过mysqld_safe进入安全模式mysqld_safe --user=mysql --skip-grant-tables --skip-networking &...
  • sinat_21125451
  • sinat_21125451
  • 2016-06-17 15:18
  • 1856

MYSQL权限不够解决办法

  • 2011-12-04 01:46
  • 119B
  • 下载

Linux下配置Mysql允许远程访问详解

操作非常简单,就5步骤,如下: 1.进入 mysql: /usr/local/mysql/bin/mysql -u root -p 2.使用 mysql库 : use mysql; 3.查看用户表 : SELECT `Host`,`User` FROM use...
  • tjcyjd
  • tjcyjd
  • 2014-12-01 09:39
  • 12763

mysql授予用户权限

慢慢看吧 mysql中可以给你一个用户授予如select,insert,update,delete等其中的一个或者多个权限,主要使用grant命令,用法格式为:  grant 权限 on 数据库对象 to 用户  一、gra...
  • wj123446
  • wj123446
  • 2017-10-25 15:44
  • 283

(转)Mysql通过命令授于用户数据库操作权限

一般设置MySQL用户权限我们可以在客户端中操作,很方便,不过有时候为了提升数据库安全,会限制远程给用户授权,这时候我们就需要登录到服务器上面设置用户权限。例如在Linux上配置用户权限,如下 登录 mysql -uroot -p 设置 MySQL赋予用户权限命令的简单格式可概括为: g...
  • m2417599488
  • m2417599488
  • 2017-05-16 10:59
  • 612

mysql安装之跳过权限访问并修改密码

1. 关闭正在运行的MySQL服务。 2. 打开DOS窗口,转到mysql\bin目录。 3. 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。 4. 再开一个DOS窗口(因为刚才那个DOS...
  • tanglihai
  • tanglihai
  • 2017-09-27 03:25
  • 209

mysql管理数据库用户和访问权限

1:创建一个数据库用户: MariaDB [(none)]> create user jarry@localhost identified by "root"; Query OK, 0 rows affected (0.00 sec) 解释:该账户的用户名:jarry,主...
  • wuliowen
  • wuliowen
  • 2017-03-31 15:24
  • 2283

mysql导入导出权限问题解决

在导出查询结果是提示以下错误 ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement 在mys...
  • shihongliang1993
  • shihongliang1993
  • 2016-10-28 23:00
  • 905

Mysql 访问服务器数据库 没有权限 access denied for user

1.MySql access denied for user 错误 GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '123456';FLUSH PRIVILEGES; 2.连数据库的密码错了,或者...
  • qq_25011941
  • qq_25011941
  • 2015-09-11 15:25
  • 2004
    个人资料
    • 访问:236270次
    • 积分:3314
    • 等级:
    • 排名:第12100名
    • 原创:93篇
    • 转载:16篇
    • 译文:0篇
    • 评论:24条
    文章分类
    最新评论