centos7下面操作mysql添加,授权,删除用户

添加用户

以root用户登录数据库,运行以下命令:

create user test identified by '123456789';

上面创建了用户test,密码是123456789。我们在mysql.user表里面可以看到新增的用户信息

+------+----------------+-------------------------------------------+

| user | host | password |

+------+----------------+-------------------------------------------+

| test | % | *CC67043C7BCFF5EEA5566BD9B1F3C74FD9A5CF5D |

+------+----------------+-------------------------------------------+

授权

命令格式:grant privilegesCode on dbName.tableName to username@host identified by "password";

MariaDB [test]> grant all privileges on test.* to 'test'@'%' identified by '123456789';

Query OK,0 rows affected (0.00sec)

MariaDB [test]>flush privileges;

Query OK,0 rows affected (0.00 sec)

上面的语句将test表的所有操作权限都给了用户test,并且密码是123456789 同样我们查看mysql.user的信息

select user,host,password, Select_priv,Insert_priv, Update_priv ,Delete_priv from user where user='test';+------+----------------+-------------------------------------------+-------------+-------------+-------------+-------------+

| user | host | password | Select_priv | Insert_priv | Update_priv | Delete_priv |

+------+----------------+-------------------------------------------+-------------+-------------+-------------+-------------+

| test | % | *CC67043C7BCFF5EEA5566BD9B1F3C74FD9A5CF5D | Y | Y | Y | Y |

+------+----------------+-------------------------------------------+-------------+-------------+-------------+-------------+

1 rows in set (0.00 sec)

也可以使用show grants命令查看授权的权限信息

show grants for 'test';+--------------------------------------------------------------------------------------------------------------+

| Grants for test@% |

+--------------------------------------------------------------------------------------------------------------+

| GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY PASSWORD '*CC67043C7BCFF5EEA5566BD9B1F3C74FD9A5CF5D' |

| GRANT ALL PRIVILEGES ON `test`.* TO 'test'@'%' |

+--------------------------------------------------------------------------------------------------------------+

2 rows in set (0.00 sec)

privilegesCode表示授予的权限类型,常用的有以下几种类型[1]:

all privileges:所有权限。

select:读取权限。

delete:删除权限。

update:更新权限。

create:创建权限。

drop:删除数据库、数据表权限。

dbName.tableName表示授予权限的具体库或表,常用的有以下几种选项:

.:授予该数据库服务器所有数据库的权限。

dbName.*:授予dbName数据库所有表的权限。

dbName.dbTable:授予数据库dbName中dbTable表的权限。

username@host表示授予的用户以及允许该用户登录的IP地址。其中Host有以下几种类型:

localhost:只允许该用户在本地登录,不能远程登录。

%:允许在除本机之外的任何一台机器远程登录。

192.168.52.32:具体的IP表示只允许该用户从特定IP登录。

password指定该用户登录时的面。

flush privileges表示刷新权限变更。

修改密码

update mysql.user set password = password('123') where user = 'test' and host = '%';

flush privileges;

删除用户

drop user test@'%';

drop user命令会删除用户以及对应的权限,执行命令后你会发现mysql.user表和mysql.db表的相应记录都消失了。

总结

当我们部署代码的时候需要创建用户并且赋予操作数据库的权限,那我们可以使用命令:

grant privilegesCode on dbName.tableName to username@host identified by "password";

需要注意的是,当我们操作权限的时候,需要选择host,也就是允许访问的地址 比如

localhost:只允许该用户在本地登录,不能远程登录。

%:允许在除本机之外的任何一台机器远程登录。

192.168.52.32:具体的IP表示只允许该用户从特定IP登录。

同时当一切都准备好了之后,当我们在另一台机器访问的时候,如果出现下面的错误:

# mysql -h192.168.31.106 -utest -p;

Enter password:

ERROR2003 (HY000): Can't connect to MySQL server on'192.168.31.106'(113)

错误排查

1、确定远程机器的防火墙关闭,或在防火墙允许3306端口号

2、确定数据库允许远程访问,通过语句grant privilegesCode on dbName.tableName to username@host identified by "password";授权对应的host就可以了。

113 错误 mysql_mysql添加,授权,删除用户以及连接数据库Can't connect to MySQL server on '192.168.31.106' (113)错误排查...相关推荐

  1. 113 错误 mysql_ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.56.105' (113)

    [root@mysql ~]# mysql -uroot -h192.168.56.105 -p Enter password: ERROR 2003 (HY000): Can't connect t ...

  2. ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘192.168.1.165‘ (113)

    登录mycat服务器,关闭防火墙即可 # centos7 systemctl stop firewalld# centos6 service iptables stop

  3. MySQL连接报ERROR 2003(HY000) Can‘t connect to MySQL server on ‘xxxIP‘(113)

    MySQL连接远程服务器ERROR 2003(HY000) 1.问题描述 [root@test ~]# mysql -h 192.168.xx.xx -uroot -p Enter password: ...

  4. cannot mysql server on_轻松解决cant connect to MySQL server on 'xxx'(10038)错误

    轻松解决cant connect to MySQL server on 'xxx'(10038)错误 2017-08-04分类:数据库编辑:阅读(4565) 本地navicate连接部署在linux服 ...

  5. MySql中添加用户,新建数据库,用户授权,删除用户,修改密码

    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 ...

  6. mysql中给用户添加密码_MySql中添加用户,新建数据库,用户授权,删除用户,修改密码...

    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 ...

  7. mysql删除用户账号和密码_mysql添加、删除用户和授权用户

    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 1.1 登录MYSQL: @>mysql -u root -p @&g ...

  8. mysql 用户授权_mysql添加、删除用户和授权用户

    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 1.1 登录MYSQL: @>mysql -u root -p @&g ...

  9. mysql账户dpzs_MySQL添加授权的用户命令实际操作

    我们今天是要和大家一起探讨的是MySQL添加授权的用户命令 ,我前两天在相关网站看见MySQL添加授权的用户命令的资料,觉得挺好,就拿出来供大家分享.希望会给你带来一些帮助在此方面. 1.新建用户. ...

最新文章

  1. 2011-11-27
  2. Theano3.3-练习之逻辑回归
  3. python画圣诞树代码-python圣诞树代码
  4. CodeForces - 981G Magic multisets
  5. IScroll5 上拉加载更多 及 item点击处理。
  6. 20189320《网络攻防》第一周作业
  7. 微信小程序的多选改变样式_微信小程序radio的样式修改
  8. python基础语法+爬虫精进.pdf_风变编程《Python基础语法+爬虫精进》
  9. matlab 聚类 源程序,聚类——KFCM的matlab程序
  10. 操作系统ppt_华为车BU王军:华为三大汽车操作系统,及跨域集成软件框架(内含PPT)...
  11. Android字数限制的EditText实现方案研究
  12. phpstrom自己定义和原本的常用快捷键
  13. MySQL-第二篇SQL语句基础(1)语句分类及DDL语句
  14. 我常去的编程技术网站[最近更新:2011.07.10
  15. 【高通】【QPST】QCN导入
  16. (二)OpenCV-Python学习—对比度增强
  17. 转运RNA(tRNA)甲基化修饰7-甲基胞嘧啶(m7C)|tRNA-m7G
  18. python3大神器_Python三大神器之pip的安装
  19. linux mysql命令
  20. 计算机桌面都有说明书,360桌面助手功能使用说明

热门文章

  1. 委托代理机构申请专利怎么做?
  2. 快速了解RESTEasy
  3. 【附源码】计算机毕业设计SSM网上作业提交与批改系统
  4. 已知带头结点的动态单链表L中的结点是按整数值递增排列的,试写一算法将值x为的结点插入到表L中,使L仍然有序。
  5. 2021年中国滚珠轴承市场趋势报告、技术动态创新及2027年市场预测
  6. Enterprise Architect类图的绘制
  7. 基于Amazon Rekognition构建人脸识别系统
  8. 查看linux系统信息的常用命令
  9. 设计模式示例(C++实现)
  10. php伪随机数爆破种子