当前位置:Gxlcms > 数据库问题 > Mysql用户管理相关

Mysql用户管理相关

时间:2021-07-01 10:21:17 帮助过:21人阅读

当前使用的user及host:

  1. <code>
  2. mysql> select USER();
  3. +----------------+
  4. | USER() |
  5. +----------------+
  6. | root@localhost |
  7. +----------------+
  8. 1 row in set (0.00 sec)
  9. </code>

添加用户

  1. <code>mysql5以前版本直接使用 INSERT 向 mysql 表中插入mysql用户了,mysql5之后不可以这样操作
  2. </code>
  1. <code>mysql> insert into mysql.user(Host,User,Password) values(‘localhost‘,‘test_user‘,password(‘123123‘));
  2. ERROR 1062 (23000): Duplicate entry ‘localhost-test_user‘ for key ‘PRIMARY‘
  3. </code>
  1. <code>增加用户 {授予用户指定数据表权限 [使用 GRANT 命令 对用户进行相应授权]}
  2. </code>
  1. <code>mysql> GRANT all privileges ON table1.* TO
  2. ‘test_user‘@‘localhost‘ IDENTIFIED BY ‘123123‘ WITH GRANT OPTION;
  3. Query OK, 0 rows affected (0.02 sec)
  4. </code>

IDENTIFIED BY 指定用户的登录密码

  1. <code>ALL PRIVILEGES 是表示所有权限,也可以使用 select、update 等权限
  2. *.\ 中前面的*号用来指定数据库名,后面的*号用来指定表名
  3. TO 表示将权限赋予某个用户
  4. ON 用来指定权限针对哪些库和表
  5. ‘test_user‘@‘localhost‘ 表示test_user用户,@后面接限制的主机,可以是IP、IP段、域名以及%,%表示任何地方
  6. WITH GRANT OPTION 这个选项表示该用户可以将自己拥有的权限授权给别人
  7. 需要刷新系统权限表[flush privilege] 该用户才能生效登录
  8. </code>
  1. <code>mysql> flush privileges;
  2. </code>

删除用户

  1. <code>mysql> drop user ‘test_user‘@‘localhost‘;
  2. </code>

查看当前用户的权限

  1. <code>mysql> SHOW GRANTS;
  2. +----------------------------------------------------------------------------------------------------------------------------------------+
  3. | Grants for root@localhost |
  4. +----------------------------------------------------------------------------------------------------------------------------------------+
  5. | GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘localhost‘ IDENTIFIED BY PASSWORD ‘\*E56A114692FE0DE073F9A1DD68A00EEB9703F3F1‘ WITH GRANT OPTION |
  6. | GRANT PROXY ON ‘‘@‘‘ TO ‘root‘@‘localhost‘ WITH GRANT OPTION |
  7. +----------------------------------------------------------------------------------------------------------------------------------------+
  8. </code>

查看某个用户的权限

  1. <code>mysql> show grants for ‘test_user‘@‘localhost‘
  2. +------------------------------------------------------------------------------------------------------------+
  3. | Grants for test_user@localhost |
  4. +------------------------------------------------------------------------------------------------------------+
  5. | GRANT USAGE ON *.* TO ‘test_user‘@‘localhost‘ IDENTIFIED BY PASSWORD ‘\*E56A114692FE0DE073F9A1DD68A00EEB9703F3F1‘ |
  6. | GRANT ALL PRIVILEGES ON table1.* TO ‘test_user‘@‘localhost‘ WITH GRANT OPTION |
  7. +------------------------------------------------------------------------------------------------------------+
  8. </code>

对账户重命名

  1. <code>mysql> rename user ‘test_user‘@‘localhost‘ to ‘bb‘@‘localhost‘;
  2. </code>

修改密码

  1. <code>1.用set password命令
  2. </code>
  1. <code>mysql> SET PASSWORD FOR ‘test_user‘@‘localhost‘ = PASSWORD(‘123456‘);
  2. </code>
  1. <code>2.用 mysqladmin [进入bin目录]
  2. 备注:{格式: mysqladmin -u用户名 -p旧密码 password 新密码]
  3. </code>
  1. <code>/usr/bin$ mysqladmin -utest_user -p123456 password 123123
  2. mysqladmin: Can‘t turn off logging; error: ‘Access denied; you need (at least one of) the SUPER privilege(s) for this operation‘
  3. </code>
  1. <code>3.用 update 直接编辑 user 表
  2. </code>
  1. <code>mysql> use mysql
  2. Reading table information for completion of table and column names
  3. You can turn off this feature to get a quicker startup with -A
  4. Database changed
  5. mysql> update user set PASSWORD = PASSWORD(‘123123‘) where user = ‘test_user‘;
  6. Query OK, 1 row affected (0.04 sec)
  7. Rows matched: 1 Changed: 1 Warnings: 0
  8. </code>

Mysql用户管理相关

标签:mysq   地方   需要   增加用户   sel   try   log   生效   ica   

人气教程排行