学习预览:
(一)mysql 运维基础篇(Linux云计算从入门到精通)
(三)mysql 触发器、存储过程和函数(数据库运维基础补充)
(五)mysql数据备份—物理备份(完备+lvm快照+xtrabackup)+逻辑备份(mysqldump+导入导出)
(六)mysql复制技术—M-S主从配置(传统+GTID)+M-M-S-S主从配置(GTID)
(七)mysql中间件mycat配置和部署(基于M-M-S-S)
(八) 数据库集群技术—Galera Cluster安装与配置
(九)数据库集群技术Galera+mycat(数据库运维学习终章)
CONTEND
一、mysql安全机制
1.1 MySQL权限表
我们主要负责以下四种权限表的设置:
mysql.user Global level
用户字段
权限字段
安全字段
资源控制字段
mysql.db Database level
用户字段
权限字段
mysql.tables_priv Table level
mysql.columns_priv Column level
1.2 MySQL用户管理
(1)1.登录和退出MySQL
示例:
mysql -h192.168.5.240 -P 3306 -u root -p123 mysql -e 'select user,host from user'
-h 指定主机名 [默认为localhost]
-P MySQL服务器端口 [默认3306]
-u指定用户名 [默认root]
-p指定登录密码 [默认为空密码]
此处mysql为指定登录的数据库
-e接SQL语句
(2)创建用户
以前有的版本好像可以直接用grant同时创建用户并授权的,我这个版本并不支持,不清楚的话用help看看语法。
CREATE USER语句创建,接着授权,后面在介绍授权的细节。对了,由于MySQL8.0之后的加密规则为caching_sha2_password.而在此之前的加密规则为mysql_native_password。要想其他客户端连接的话,需要加上mysql_native_password哦,如下图:
create user 'user1'@'localhost' identified with mysql_native_password by 'Root@123';--创建用户
grant all on *.* to 'user1'@'localhost' ; --授权然后自己登陆试试
select * from user\G --可以在user表中查看自己创建的用户信息
(3)删除用户
drop user 'user1'@'localhost';

最低0.47元/天 解锁文章
2155

被折叠的 条评论
为什么被折叠?



