mysql用户管理(新增用户及权限管理)

一、登录:

# mysql  –u  root  –p  回车输入密码

退出:

#exit;

二、修改密码:

格式:mysqladmin  –u 用户名 –p旧密码  password  新密码

# cd /usr/local/mysql-5.5/bin/  #进入mysql安装目录下的bin目录

# mysqladmin  -u  root  -p123456  password  654321

(第一次修改root的密码时,忽略旧密码:mysqladmin  -u  root  password  123456)

三、新增用户及权限设置

登录mysql进行的操作

1、  先创建一个超级用户

只允许从本地登录的超级用户root,并允许将权限赋予别的用户,密码为123456

grant  all privileges on *.*  to root@'localhost'  identified  by '123456'  with grant option;

说明:

all privileges:所有权限

  • on *.*:指定库和表,前面的*号指定库名,后面的*号指定表名。

to :将权限赋予某个用户

root@'localhost' :@前为用户名,@后面为登录主机,可以是IP、IP段、域名以及%,%表示任何主机。

identified by:指定用户的登录密码

with grant option:表示拥有给其他用户授权权限的权限。

2、  创建一个程序用户

指定内网网段

mysql>GRANT  USAGE,SELECT, INSERT, UPDATE, DELETE, SHOW VIEW ,CREATE TEMPORARY TABLES,EXECUTE ON wordpress.* TO  user01@'10.118.71.%' IDENTIFIED BY  '123456';

3、  创建一个普通用户(只有查询权限)

mysql> GRANT USAGE,SELECT ON wordpress.* TO user02@'10.118.71.%' IDENTIFIED BY  '123456';

4、  刷新权限

FLUSH PRIVILEGES;

5、  查看指定用户的权限

mysql> show  grants  for  user01@'10.118.71.%';

----------------------------------------------------------------------------------------------------------------------

| Grants for user01@10.118.71.%                                                                                                      

----------------------------------------------------------------------------------------------------------------------

|GRANT USAGE ON *.* TO 'user01'@'10.118.71.%' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' 

|GRANT SELECT, INSERT, UPDATE, DELETE, CREATE TEMPORARY TABLES, EXECUTE, SHOW VIEW ON ' wordpress'.* TO 'user01'@'10.118.71.%' 

----------------------------------------------------------------------------------------------------------------------

2 rows in set (0.00 sec)

6、  回收权限

7、  mysql> REVOKE DELETE ON wordpress.* FROM user01@'10.118.71.%';

8、  删除用户

mysql> DROP USER user02@'10.118.71.%'

原文地址:https://www.cnblogs.com/wnfindbug/p/4835685.html