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


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

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

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

    让我们先登录上mysql

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

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

    show tables;#找到这个user表

     

    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;#刷新下数据权限

     

    试着用工具链接上去看看吧! 

    总结:

    感谢每一个认真阅读我文章的人!!!

    作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

     视频文档获取方式:
    这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方进群即可自行领取。  

  • 相关阅读:
    typescript6-高级类型
    逻辑回归原理
    matlab 使用 audioread 、 sound 读取和播放 wav 文件
    Android11.0默认打开允许安装未知源开关
    C++学习笔记一(重载、类)
    C++学习day7
    synchronized原理、流程、异常处理
    AI绘画:SD绘画实操过程-云龙-高瑶制作教程(附资料及变现)
    医护上门系统—为老人和患者提供更舒适和现代化体验
    【JavaScript】文件分片上传
  • 原文地址:https://blog.csdn.net/2301_77645834/article/details/134062896