mysql数据库创建只读用户

 只需要三步,超级简单  很详细

方法1:

在linux之centos上登陆

/usr/local/mysql/bin/mysql -u root -p

然后输入密码:ABCD2345  这是我的密码,你要输入自己对应的root密码

然后

1.创建只读用户: 使用以下 SQL 命令创建一个只读权限的数据库用户。在这个示例中,用户名为 readonlyuser,密码为 password,数据库为 mydatabase:

CREATE USER 'readonlyuser'@'localhost' IDENTIFIED BY 'password';

此处注意如果需要外部工具也能访问需要把localhost改成%
CREATE USER 'readonlyuser'@'%' IDENTIFIED BY 'password';

如果只需要本地登陆那就用数据的安装的服务器的ip换成localhost,注意这种方式只能通过

/usr/local/mysql/bin/mysql -u readonlyuser -p 才能登陆

要外部工具也能登陆需要把ip换成%

授予只读权限: 接下来,给这个新用户授予只读权限。在这里,我们将用户限制在本地访问。如果需要从其他主机访问,可以将 'localhost' 更改为相应的主机名或 IP 地址:

GRANT SELECT ON mydatabase.* TO 'readonlyuser'@'localhost';

【注意】localhost同上一样

这将授予用户在 mydatabase 数据库中的所有表上的 SELECT 权限,使其只能读取数据而不能修改。

3.刷新权限: 执行以下命令刷新权限,使新权限生效:

FLUSH PRIVILEGES;

完成了  要是不放心执行下
SELECT user, host FROM mysql.user;

看看是否返回:

mysql数据库创建只读用户_第1张图片

如果是那么恭喜你用户创建完成了~

接下来说方法2:

在客户端中运行,注意事项跟上面的一模一样即可

CREATE USER 'readonlyuser'@'%' IDENTIFIED BY 'rqwertyuiop@@@@@$$$$yuser123...';
GRANT SELECT ON mydatabase.* TO 'readonlyuser'@'%';
FLUSH PRIVILEGES;


SELECT user, host FROM mysql.user;

就完成了~

你可能感兴趣的:(数据库,mysql,mysql数据库创建只读用户)