1.首先创建账户
CREATE USER 'admin'@'%' IDENTIFIED BY 'password1234566...';
解释
CREATE USER 'admin'@'%'
:
'admin'
: 新用户的用户名是admin
。'%'
: 允许用户admin
从任何主机连接到 MySQL 服务器。'%'
是一个通配符,表示没有限制的主机访问。
IDENTIFIED BY 'password1234566...'
:
'password1234566...'
: 这是用户admin
的密码。这个密码是用户在登录 MySQL 时需要使用的密码。
执行完成以后更新权限
FLUSH PRIVILEGES;
2.开始给账户加只读权限,和赋表的权限
GRANT SELECT ON database.access_rule TO 'admin'@'%'; -- database换成实际的表名即可执行
解释
GRANT SELECT
:
SELECT
: 这是权限类型,允许用户执行SELECT
查询操作,以读取表中的数据,但不能修改数据。
ON
database.access_rule
:
- database: 数据库名称。
access_rule
: 数据库中的表名。- 表示权限应用于 database 数据库中的
access_rule
表。
TO 'admin'@'%'
:
'admin'
: 指定用户为admin
。'%'
: 允许用户从任何主机连接到 MySQL 数据库服务器。