- 登录
mysql -uroot -p
- 使用表
use mysql
- 查看用户表
select * from user
- 更新host
update user set host ='%' where user=root
- 清除缓存,重新加载权限
flush privileges;
- 查看网络情况
lsof -i:3306
验证远程访问. 发现还是不行.
情况如下:
root@cloud:/etc/mysql# lsof -i:3306
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 28663 mysql 32u IPv4 15537727 0t0 TCP localhost:mysql (LISTEN)
kill -9 28663
先kill掉
发现仅监听了 localhost 肯定不行
- 修改 my.conf
#默认位置一般为 /etc/my.conf 或者 /etc/mysql 目录下.
#brew 安装的一般在 /usr/local/etc/my.conf
将 [mysqld] 后面增加上一行:
bind-address=0.0.0.0
最后重启服务