**
Ubuntu mysql 授权windows 系统 SQLyog工具连接
**
安装mysql后,先开通mysql 用户root外部访问权限,然后在开启mysql3306端口,操作如下:
先登录
root@ubuntu:~# mysql -u root -p
切换到mysql
use mysql;
查询用户访问情况
select User,authentication_string,Host from user
下图为未授权,按如下步骤进行授权
进行授权
- 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端口
- 查看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
- 修改Mysql配置文件(注意路径,跟之前网上的很多版本位置都不一样)
root@ubuntu:~# vi /etc/mysql/mysql.conf.d/mysqld.cnf
找到
bind-address = 127.0.0.1
前面加#注释掉
- 重启Mysql
root@ubuntu:~# service mysql restart
[ ok ] Restarting mysql (via systemctl): mysql.service.
- 再次查看端口信息
root@node1:~# netstat -an | grep 3306
tcp6 0 0 :::3306 ::: * LISTEN
以上授权成功,可以正常访问了