首页 > 数据库 >mysql 8 修改用户权限,限制ip远程连接

mysql 8 修改用户权限,限制ip远程连接

时间:2023-10-09 12:15:15浏览次数:46  
标签:ip xxx 指定 xx mysql test 权限

因为数据库的安全的问题,不建议使用root用户用来连接数据库进行操作,所以需要创建一个新用户,并且需要指定ip,这样就会更安全,因为不是指定的ip,那么就连接不到mysql

因为有多个服务器需要连接到mysql, 并且最好是使用一个账号来连接,因为账号太多不易管理,所以就需要创建一个账号,并且指定多个ip限制访问。根据一些教程根本就行不通…,最后根据自己摸索和查询资料,总结一下操作:
Mysql版本基于mysql8.0,其他版本基本一致,有可能就是语法不一致

创建用户并指定多IP访问
创建用户并设置密码模式(mysql8.0的密码加密方式不一致)
CREATE USER 'test'@'139.xxx.xxx.xx' IDENTIFIED WITH mysql_native_password BY 'qwe123';
说明:
- 'test'@'139.xxx.xxx.xx' 指定账号和可访问的ip
- mysql_native_password BY 'qwe123'; 指定加密规则为mysql_native_password 并且密码为qwe123

给创建的账号赋权

这里直接赋所有的权限
GRANT ALL PRIVILEGES ON *.* TO 'test'@'139.xxx.xxx.xx'
如果需要指定权限,就将ALL改为SELECT DELETE UPDATE INSERT等四种权限任选即可
如果还需要设置到另一个ip, 那么就需要重复上面的步骤:

虽然是重复步骤,但是用户名、密码保持和上面一致,不会重复

(1)CREATE USER 'test'@'129.xxx.xxx.xx' IDENTIFIED WITH mysql_native_password BY 'qwe123';

(2)GRANT ALL PRIVILEGES ON *.* TO 'test'@'129.xxx.xxx.xx'

因为在mysql中一个用户名对应一个ip 才算是一条记录,就相当于创建了多个记录,但是账号、密码都相同,可访问的IP不同。
另: 如果创建错了,可以使用下面语句删除用户:
 drop user 'test'@'106.xxx.xx.xx';

删除指定ip的用户
这样就完成了相同的账号密码,但是指定多个IP访问啦,亲测有效~
————————————————
版权声明:本文为CSDN博主「唐宋xy」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42054155/article/details/103438061

标签:ip,xxx,指定,xx,mysql,test,权限
From: https://www.cnblogs.com/onecyl/p/17751400.html

相关文章

  • fatal: sha1 file '<stdout>' write error: Broken pipe
    解决使用GitLFS在官网 https://git-lfs.github.com/ 下载git-lfs-windows-v2.8.0.exe并安装。新开一个bash命令行输入gitlfsinstall安装跟踪你要push的大文件gitlfstrack"*.h5",这时会生成一个.gitattributes文件。这里很重要,一定要先将上一步生成的.gitattributes......
  • TypeScript基础
    基础类型:":"后面为变量的数据类型布尔值:booleanletisDone:boolean=false数字:numberTypeScript中的所有数字类型都是浮点数,类型统一都是number,支持十进制,二进制,八进制,十六进制。letcount:number=100字符串:stringTypescript中使用string表示文本数据类型,可以使用双引......
  • pip安装报错:is not a supported wheel on this platform
    可能的原因1:安装的不是对应python版本的库,下载的库名中cp27代表python2.7,其它同理。 可能的原因2:(下载的是对应版本的库,然后仍然提示不支持当前平台)我下载到的numpy库文件名:numpy-1.10.4+mkl-cp27-cp27m-win32.whl使用pip安装(在命令行中):pipinstall numpy-1.10.4+mkl-......
  • gzip命令 – 压缩和解压文件
    gzip命令来自于英文单词gunzip的缩写,其功能是用于压缩和解压文件。gzip是一款使用广泛的压缩工具,文件经过压缩后一般会以.gz后缀结尾,与tar命令合用后即为.tar.gz后缀。据统计,gzip命令对文本文件的压缩比率通常能达到60%~70%,压缩后可以很好的提升存储空间的使用率,还能够在网络传输......
  • 获取mysql库表清单和字段清单——MySQL查询表和字段注释信息
    最近接到一个需求,就是整理现有系统的库表清单和字段清单用于交付一个系统那么多表和字段,这工作量可不小啊作为一个技术人当然不甘于这样认输,果断查找是否可以通过sql查出,最后还是找到了一、前言说明在mysql中,information_schema这个数据库中保存了mysql服务器所有数据库的信息......
  • 华为云 海报生成 CDN权限配置
    在【对象存储服务】中,找到【CDN】选择进入  选择【域名管理】,添加绑定的【CDN域名】并解析好  选择【绑定的CDN域名】的【设置】中,找到【高级配置】    在【HTTPheader配置】边,点击【编辑】  添加【access-control-allow-origin】,取值为“*”的权限,即可......
  • 安装MySQL报错
    报错1:初始化报错mysqld:errorwhileloadingsharedlibraries:libaio.so.1:cannotopensharedobjectfile:Nosuchfileordirectory 缺少libaio.so.1共享库文件。libaio是一个用于异步I/O操作的库,MySQL依赖于它。解决这个问题的方法是安装libaio库。yum-yin......
  • JavaScript获取浏览器的显示区域大小测试
    JavaScript获取浏览器的显示区域大小测试Nowwegetthescreensizeaboutthisbrowser网页可见区域宽document.body.clientWidth:1912px网页可见区域高document.body.clientHeight:958px网页可见区域宽(包括边线的宽)document.body.offsetWidth:1896px网页可见区域高(包......
  • mac mysqld停止
    sudo/usr/local/mysql/support-files/mysql.serverstop//停止sudo/usr/local/mysql/support-files/mysql.serverstart//启动sudo/usr/local/mysql/support-files/mysql.serverrestart//重启重启MySQL提示MySQLserverPIDfilecouldnotbefound!StartingMy......
  • PostgreSQL添加角色,用户,更新密码,设置权限等配置操作
    创建用户:CREATEUSERqueryWITHPASSWORD'123456';授予用户权限:(1)给予权限:grantgrantselecton表名to用户名;(2)撤消权限:revokerevokeselecton表名from用户名;给用户授予全部表的权限:grantallonalltablesinschemapublictopublic;查看用户权限:select*fr......