mysql 安装、授权、用户、密码 操作命令

启动服务
mysql.server start  
停止服务
mysql.server stop
创建用户密码等信息向导—— 常规化安全设置
 mysql_secure_installation

--为root用户设置密码
--删除匿名账号
--取消root用户远程登录
--删除test库和对test库的访问权限
--刷新授权表使修改生效

root用户登陆
mysql -uroot -p     
显示当前数据库
show databases;
创建用户
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
创建数据库
username – 你将创建的用户名
host – 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,  如 果想让该用户可以从任意远程主机登陆,可以使用通配符%
password –  该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登 陆服务器
创建用户例子
CREATE USER 'javacui'@'localhost' IDENTIFIED BY '123456'; 
CREATE USER 'javacui'@'172.20.0.0/255.255.0.0' IDENDIFIED BY '123456'; 
CREATE USER 'javacui'@'%' IDENTIFIED BY '123456'; 
CREATE USER 'javacui'@'%' IDENTIFIED BY ''; 
CREATE USER 'javacui'@'%';
授权
GRANT privileges ON databasename.tablename TO 'username'@'host';

privileges – 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所 的权限则使用ALL databasename – 数据库名
tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用 表示, 如.*

授权例子
GRANT SELECT, INSERT ON test.user TO 'javacui'@'%';
GRANT ALL ON *.* TO 'javacui'@'%'

以上命令授权的用户没有权限给其他用户授权,如果想给其他用户授权使用如下命令

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
撤销权限
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
说明: privilege, databasename, tablename – 同授权部分
注意:

假如你在给用户’javacui’@'%’授权的时候是这样的(或类似 的):GRANT SELECT ON test.user TO ‘javacui’@'%’, 则在使用 REVOKE SELECT ON . FROM ‘javacui’@'%’;命令并不能撤销该用户对test数据库中user表的SELECT 操作
相反,如果授权使用的是GRANT SELECT ON . TO ‘javacui’@'%’;则 REVOKE SELECT ON test.user FROM ‘javacui’@'%’;命令也不能撤销该用户对test数据库中user表的 Select 权限
具体信息可以用命令 SHOW GRANTS FOR ‘javacui’@'%’;

设置用户密码

#设置其它用户

   SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword'); 

#设置当前登陆用户

   SET PASSWORD = PASSWORD("newpassword");
删除用户
DROP USER ‘username’@'host’;
操作命令完成后需要执行命令( mysql新增用户及权限时需要执行该命令刷新MySql的权限相关表)
 flush privileges;

你可能感兴趣的:(mysql,mysql-配置,mysql安装)