Ubuntu mysql 授权windows 系统 SQLyog工具连接

该博客介绍了如何在Ubuntu上授权MySQL的root用户允许Windows系统通过SQLyog工具连接。步骤包括:授予所有权限给'root'@'%', 刷新权限,修改MySQL配置文件取消'bind-address'绑定,重启MySQL服务,并确保3306端口对所有IP开放。" 105412776,1147440,TPCH Q7查询优化:Oracle vs SPL,"['数据库管理', 'SQL', '并行查询', '数据查询优化']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

**

Ubuntu mysql 授权windows 系统 SQLyog工具连接

**

安装mysql后,先开通mysql 用户root外部访问权限,然后在开启mysql3306端口,操作如下:
先登录
root@ubuntu:~# mysql -u root -p
切换到mysql
use mysql;
查询用户访问情况
select User,authentication_string,Host from user
下图为未授权,按如下步骤进行授权
在这里插入图片描述

进行授权

  1. GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’
    这里的123456为你给新增权限用户设置的密码(123456为客户端登录密码哦),%代表所有主机,也可以具体到你的主机ip地址,
    2.flush privileges;
    这一步一定要做,不然无法成功! 这句表示从mysql数据库的grant表中重新加载权限数据; 因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。
    重新查看 select User,authentication_string,Host from user 授权成功如下图
    在这里插入图片描述

开放3306端口

  1. 查看3306端口是否正常

root@ubuntu:~# netstat -an | grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
注意:现在的3306端口绑定的IP地址是本地的127.0.0.1

  1. 修改Mysql配置文件(注意路径,跟之前网上的很多版本位置都不一样)

root@ubuntu:~# vi /etc/mysql/mysql.conf.d/mysqld.cnf
找到

bind-address = 127.0.0.1
前面加#注释掉

  1. 重启Mysql

root@ubuntu:~# service mysql restart
[ ok ] Restarting mysql (via systemctl): mysql.service.

  1. 再次查看端口信息

root@node1:~# netstat -an | grep 3306
tcp6 0 0 :::3306 ::: * LISTEN
以上授权成功,可以正常访问了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值