确认需求
确定目的Mysql服务器 示例:172.16.0.64
确定只读账号名称 示例:创建审计账号auditor
确定只读账号密码 示例:生产环境至少8为以上,同时包含大小写字母和数字,示例DsaF3250
确认数据库或数据表名 示例:允许访问整个数据库bookstore_db
确定访问Mysql服务器的IP 尽量不要用username@%,允许所有IP访问会给生产环境带来风险,示例172.16.0.%表示允许172.16.0.0/24网段的所有IP访问Mysql
执行步骤
- 登录Mysql服务器
- 使用Mysql管理员账号登录Mysql命令行
/apps/mysql/bin/mysql -u root -h 172.16.0.64 -p --port=7006
# 按提示输入管理员密码
- 新增只读账号并刷新mysql权限
use mysql;
grant select on bookstore_db.* to auditor@'172.16.0.%' identified by "DsaF3250";
flush privileges;
# 查看mysql中已创建的所有账号
select host,user,password from user; # mysql5.6
select host,user,authentication_string from user; # mysql5.7
- 测试账号能否登录
/apps/mysql/bin/mysql -u auditor -h 172.16.0.64 -p --port=7006 -A bookstore_db
# 按提示输入密码DsaF3250
登录成功说明创建账号成功
本文详细介绍了如何为MySQL数据库创建只读账户,包括确认需求、执行步骤,如设定账号名称、密码、访问数据库权限及限制IP访问范围,确保生产环境的安全。

3725

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



