mysql添加用户以及设置权限,IP白名单

这篇具有很好参考价值的文章主要介绍了mysql添加用户以及设置权限,IP白名单。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先项目中肯定不能使用root账户,root用户只有运维人员才能使用,因此需要创建一个用于项目中的账户。

create user 'userchpay'@'%' IDENTIFIED BY 'hyok^12(--m$pyuik';

一个新创建的用户没有任何权限,不能进行任何操作。

现在需要它只能对业务数据库进行增,删,改,查

主要的权限

ALL: 所有可用的权限
CREATE: 创建库、表和索引
LOCK_TABLES: 锁定表
ALTER: 修改表
DELETE: 删除表
UPDATE: 更新数据
INSERT: 插入表或列
SELECT: 检索表或列的数据
CREATE_VIEW: 创建视图
SHOW_DATABASES: 列出数据库
DROP: 删除库、表和视图

赋权语句

GRANT <privileges> ON <database>.<table> TO 'userchp'@'%';

<privileges> 代表着用逗号分隔的权限列表,可以使用all privileges赋予全部权限。

如果你想要将权限赋予任意数据库(或表),那么使用星号(*)来代替数据库(或表)的名字。例如

grant update,delete,insert,select ON chpay.* TO 'userchpay'@'%';

%表示所有IP都可以登录,可以指定IP才能登录,在mysql中一对'A'@'B'为一条记录,也就是一个用户,例如
grant all privileges ON chpay.* TO 'userchpay'@'111.111.111.111'; 会提示用户'userchpay'@'111.111.111.111'不存在,因此不管是换了用户名还是换了IP都是算新用户,可以直接使用命令来创建用户,密码和授权
grant all privileges on chpay.* to 'userchpay'@'111.111.111.111' identified by 'yourpassword' with grant option;

验证给用户赋予的权限

show grants for 'userchpay'@'%';

移除权限

revoke <privileges> ON <database>.<table> FROM 'userchpay'@'%';

刷新权限使其生效

FLUSH PRIVILEGES;

删除用户

drop user 'userchpay'@'%';

现在,我们如果想给userchpay增加登录的IP白名单,也就是只有指定的IP可以登录进,要怎么做呢?

打开mysql库下的user表就知道,Host与User是一对的,然后后面跟着一堆权限项目,所以我的操作如下

先要将这一对删掉
drop user 'userchpay'@'%';

然后创建新的一对,并设置上权限,如果有多个IP,那么就多操作几次即可。
create user 'userchpay'@'111.111.111.111' IDENTIFIED BY 'hyok^12(--m$pyuik';
grant update,delete,insert,select ON chpay.* TO 'userchpay'@'111.111.111.111';

你甚至可以直接操作mysql下的user表来达到效果。

最后
FLUSH PRIVILEGES;

此处需要注意一点,默认的 root 是包含 127.0.0.1localhost两个记录的,我们在本机命令行mysql -uroot -p只能匹配到localhost,而 mysql -h127.0.0.1 -uroot -p只能匹配到127.0.0.1,处于方便考虑,root + localhostroot + 127.0.0.1都应该保留。

修改账户密码文章来源地址https://www.toymoban.com/news/detail-500781.html

set password for 'root'@'localhost' = password('hyok^12~--m$pyuik');
set password for 'root'@'127.0.0.1' = password('hyok^12~--m$pyuik');
set password for 'root'@'%' = password('hyok^12~--m$pyuik');
flush privileges;

到了这里,关于mysql添加用户以及设置权限,IP白名单的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL8.0 创建用户、配置用户权限、添加外网访问

    添加用户、外网访问 在MySQL 8.0中,root用户的外网访问权限默认是被禁止的。要修改root用户的外网访问权限,您需要进行以下步骤: 连接到MySQL服务器。您可以使用MySQL命令行客户端或其他数据库管理工具。 使用以下命令以root身份登录MySQL: 然后输入您的root用户密码。 输入

    2024年02月12日
    浏览(35)
  • Mysql创建用户并且给指定用户添加某个库的所有权限

    运行以下命令首先运行的用户需要有以下操作权限才可以执行 创建用户:命令中的’username’替换为您要创建的用户名,‘host’替换为用户的主机名或IP地址如果都可以访问则配置’%\\\',\\\'password’替换为用户的密码 创建用户 ‘it’ 并且设置任何ip都可访问密码设置123456 创建

    2024年02月11日
    浏览(35)
  • mysql添加用户授予root权限和ssl连接

    mysql添加用户,授予root权限 CREATE USER \\\'lddTest1\\\'@\\\'%\\\' IDENTIFIED BY \\\'ldd234\\\'; grant all privileges on *.* to \\\'baihu\\\'@\\\'%\\\' with grant option flush privileges; 修改用户名 update user set user=\\\'test\\\' where user=‘root’; FLUSH PRIVILEGES; 删除用户 drop user \\\'test1\\\'@\\\'localhost\\\'; 开启mysql 的ssl连接 show variables like \\\'%ssl%\\\'; SELECT ssl

    2024年02月01日
    浏览(47)
  • mysql创建用户以及给用户授予权限

    说明: username——你将创建的用户名, password——该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器. 进入到mysql的客户端,在下图中可以看到,创建了一个用户名为 xaiodong 并且密码为 123456 的用户 这个时候创建的改用户只能看见一个库, information_schem

    2024年02月07日
    浏览(33)
  • mysql设置用户权限

    第一个 表示通配数据库,可指定新建用户只可操作的数据库 如:grant all privileges on 数据库. to ‘test1’@‘localhost’; 第二个*表示通配表,可指定新建用户只可操作的数据库下的某个表 如:grant all privileges on 数据库.指定表名 to ‘test1’@‘localhost’; all privileges 可换成select,up

    2024年02月03日
    浏览(28)
  • MySQL 设置用户权限步骤

    以下是在 MySQL 中设置权限的步骤 1、登录 MySQL 使用管理员账户和密码登录 MySQL。 2、创建用户账户 使用 CREATE USER 语句创建新用户账户。 例如,要创建名为 myuser 的新用户,可以执行以下语句: 3、授予权限(其他权限自己自行百度,文章后续有空会补充) 使用 GRANT 语句授予

    2024年02月12日
    浏览(27)
  • Mysql用户创建以及权限赋予操作

    在MySQL中,创建用户并为其授予某个库的所有权限,可以按照以下步骤操作:          1.登录MySQL服务器。         2.创建新用户。 其中,new_user是新用户的名称,localhost是该用户的登录主机,user_password是该用户的密码。 其中: MySQL中的\\\"localhost\\\"和\\\"%\\\"都是用来指定MySQL允许

    2024年02月16日
    浏览(35)
  • MySQL设置远程登录(为root用户设置远程登陆权限)

    如果是8以前的版本可以使用 重启MySQL服务,此时应当可以连接成功。 在MySQL8之后,使用 GRANT 命令的使用不会默认创建新账户,所以如果你执行上面的语句显示 恭喜你,你应当使用的是MySQL8的版本。 既然问题是使用 GRANT 时不会创建新账户,那我们先新建一下就好了。 此时,

    2024年02月16日
    浏览(32)
  • ELK-elasticsearch设置用户、添加新用户、以及对应密码修改

    a.使用docker容器: 对于使用docker的需要进入容器中(不进人容器,命令都要加 docker exec  容器名 + 对应命令) docker exec -it elasticsearch bash b.不适用容器部署es的: 需要进入elasticsearch的安装目录 下面对于用户设置 1. 内置用户 执行下面对应命令,重置密码(自动生成) bin/elas

    2024年02月09日
    浏览(36)
  • Mysql之安装-字符集设置-用户及权限操作-sqlmode设置

    MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。使用标准的SQL数据语言形式。 (1)检查是否已安装:rpm -qa|grep mysql (2)卸载命令:rpm -e --nodeps mysql-libs (3)给/tmp赋权:chmod -R 777 /tmp (4)rpm安装:rpm -iv

    2024年02月13日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包