Mysql学习mysql命令行下用户管理方法分享
发布时间:2020-12-12 02:33:45 所属栏目:MySql教程 来源:网络整理
导读:《Mysql学习mysql命令行下用户管理方法分享》要点: 本文介绍了Mysql学习mysql命令行下用户管理方法分享,希望对您有用。如果有疑问,可以联系我们。 mysql安装后好,会有一个名字为mysql的数据库,存放用户的表是user,mysql数据库的用户管理便是围绕这个表展
《Mysql学习mysql命令行下用户管理方法分享》要点: 如果有mysql管理工具phpmyadmin的话,我们可以通过图形画界面来对用户进行管理,但是如果没有phpmyadmin这样的管理工具怎么办呢?这个时候,我们可以通过命令行执行sql语句来管理mysql的用户. 一,添加用户 1,create user 语法: CREATE USER user_specification [,user_specification] ... user_specification: user [IDENTIFIED BY [PASSWORD] 'password'] 实例: 代码如下: mysql> create user '44'@'127.0.0.1'; //创建一个44用户 Query OK,0 rows affected (0.00 sec) mysql> create user '33'@'localhost' identified by 'aaaa'; //创建一个33用户,暗码为aaaa Query OK,0 rows affected (0.00 sec) mysql> select * from mysql.user where user='33' or user='44'G; //查看一下mysql下的user create user 虽然可以创建用户,但是它只是创建用户,并没有给用户分配置权限,所以一般被 grant命令所取代. 2,grant 语法: GRANT priv_type [(column_list)] [,priv_type [(column_list)]] ... ON [object_type] priv_level TO user_specification [,user_specification] ... [REQUIRE {NONE | ssl_option [[AND] ssl_option] ...}] [WITH with_option ...] object_type: TABLE | FUNCTION | PROCEDURE priv_level: * | *.* | db_name.* | db_name.tbl_name | tbl_name | db_name.routine_name user_specification: user [IDENTIFIED BY [PASSWORD] 'password'] ssl_option: SSL | X509 #要求x509证书 | CIPHER 'cipher' #加密算法 | ISSUER 'issuer' #证书发行商 | SUBJECT 'subject' #主题 with_option: GRANT OPTION | MAX_QUERIES_PER_HOUR count #每小时最多执行多少条sql | MAX_UPDATES_PER_HOUR count #每小时最多更新多少条数据 | MAX_CONNECTIONS_PER_HOUR count #每小时最大的联接数是多少 | MAX_USER_CONNECTIONS count #最大用户联接数 不要被上面的语法吓倒,其实理解什么意思,就很容易掌握.我是这样理解的. grant 权限 on 应用范围(数据库表,方法等) to 用户(用@隔开,前面是用户名后面是主机名'用户名'@'主机名') identified by 暗码 require 要求什么的 with 对用户的进行的执行sql的条数控制. 个人觉得,只要记得上面几个红色的关键词,基本上这个命令就掌握了. Privilege |
Meaning |
|