MySQL数据库远程访问权限设置

MySQL数据库远程访问权限设置

对于初学者小伙伴来说,我们安装mysql到本地服务,再用一些图形化工具链接。一般情况下我们都能链接成功;但是、在模拟真实的环境中我们的数据库不可能直接安装在本地机器上,大多数是在云服务器上,这种情况我们的mysql也不是路边大巴招手即停的,你还是要约的(先买票!);也就是你的帐号不允许从远程登陆,只能在localhost登录,怎么办?

接下来给大家讲解两种简单的方法、方法再简单要先用管理员账户登录进去,这样才可以修改

让我们先登录上mysql

一、改表(当然我们要先知道表在哪,适用于整个数据库)

show databases;#显示所有数据库
use mysql;#使用mysql数据库

show tables;#找到这个user表
MySQL数据库远程访问权限设置_第1张图片
MySQL数据库远程访问权限设置_第2张图片
select * from uesr;#查看该表所有信息
在这里插入图片描述

我们能清楚的对应的主机;用户以及用户权限

1、直接修改

update user set host = ‘%’ where user = ‘root’;#更新root用户的主机访问为任何值

2、加指定用户以及指定权限

insert into user(host,user) values(‘ip’,‘user’);#添加一个用户user地址ip的无权限用户(可以插入新增用户信息时,附带把权限也查进去,执行时会有告警,因为表中有约束,不用深究)在这里插入图片描述
新增成功,但是没有权限。

二、授权

直接授权(mysql8.0版本会报错,语法分割)
grant all privileges on . to ‘user’@‘ip’ identified by ‘123456’;#授权给主机为ip的user用户开放,所有数据库及对应表的所有权限,并且密码设置为123456(快速简洁)

直接授权(改-针对新版本)
create user ‘user’@‘ip’ identified by ‘123456’;#创建一个主机地址是ip登录密码是123456的user用户

grant all privileges on . to ‘user’@‘ip’;#链接上一步,给他所有权限在这里插入图片描述
指定授权

grant select,create on myemployees.* to ‘mysql’@‘%’;#设置mysql用户只用myemployees库的查,创建权限在这里插入图片描述
flush privilege;#刷新下数据权限

针对mysql8.0版本以上操作时会报错无法链接;

8.0版本因为密码规则和语法规则的改变,所以要再次设置

在相同情况下依次执行以下语句

alter uesr ‘mysql’@‘%’ identified by ‘123456’ passwore expire never;#修改加密规则

alter uesr ‘mysql’@‘%’ identified by ‘123456’ mysql_native_password by ‘123456’;#再次重置密码

flush privilege;#刷新下数据权限

MySQL数据库远程访问权限设置_第3张图片

MySQL数据库远程访问权限设置_第4张图片
试着用工具链接上去看看吧! 


          【下面是我整理的2023年最全的软件测试工程师学习知识架构体系图】


一、Python编程入门到精通


二、接口自动化项目实战  

三、Web自动化项目实战


四、App自动化项目实战  

五、一线大厂简历


六、测试开发DevOps体系 

七、常用自动化测试工具


八、JMeter性能测试 

九、总结(尾部小惊喜)

生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!

生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!

只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!

你可能感兴趣的:(软件测试,自动化测试,技术分享,数据库,mysql,单元测试,压力测试,程序人生)