登录
首页 >  数据库 >  MySQL

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

来源:SegmentFault

时间:2023-02-22 20:54:08 246浏览 收藏

大家好,今天本人给大家带来文章《mysql 安装、授权、用户、密码 操作命令》,文中内容主要涉及到MySQL、mysql安装、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 安装、授权、用户、密码 操作命令》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多数据库知识!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>