• mysql远程访问localhost权限


    一、配置mysql命令

     将mysql的bin目录添加到环境变量Path路径,本机为C:Program FilesMySQLMySQL Server 5.7in

    二、在cmd.exe执行

    1.登录MySQL

    mysql -uroot -proot

    输入您的密码

    2.选择 mysql 数据库

    use mysql;

    因为 mysql 数据库中存储了用户信息的 user 表。

    3.在 mysql 数据库的 user 表中查看当前 root 用户的相关信息

    1.select host, user, authentication_string, plugin from user; 
    2.show variables like '%skip_networking%';

    执行完上面的命令后会显示一个表格

    查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。

    4.授权 root 用户的所有权限并设置远程访问

    CREATE USER 'root'@'%' IDENTIFIED BY 'root';
     
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

    设置为远程登录

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

    GRANT ALL ON 表示所有权限,% 表示通配所有 host,可以访问远程。

    5.刷新权限

    所有操作后,应执行

    flush privileges;

    6.查看 root 用户的 host

    再次执行步骤 2,你会发现 root 用户的 host 已经变成 %,说明我们的修改已经成功,可以远程访问了。

    三、远程访问数据库

    使用数据库的可视化工具如Navicat、SQLyog、MySQL workbench 等进行远程访问

    连接后点击mysql数据库查看user表即可看到新增的 host 为‘%’的root用户。

    PS : service mysqld start/restart/stop  启动服务/重启服务/停止服务

  • 相关阅读:
    .net Winform 32位桌面应用程序突破系统2G内存限制,解决内存溢出问题
    .Net Core WebAPI Swagger Failed to load API definition
    MySql 安装详细步骤
    Vue ElementUI 按需引入提示Cannot find module 'babelpresetes2015'
    复制label标签上的文本
    3D游戏的碰撞检测是如何实现的?
    flex布局定位二
    flex布局定位一
    k8s工作负载、服务、pod
    应用内moniter
  • 原文地址:https://www.cnblogs.com/jet-angle/p/11906671.html
Copyright © 2020-2023  润新知