阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

MySQL开启远程连接

198次阅读
没有评论

共计 916 个字符,预计需要花费 3 分钟才能阅读完成。

开启 MySQL 的基本语法是 grant 授权,这个一般都没有什么问题,主要是开启之后可能还是连接不上

GRANT ALL PRIVILEGES ON 库名. 表名 TO 用户名 @'IP 地址 ' IDENTIFIED BY ' 密码' WITH GRANT OPTION;
FLUSH RIVILEGES;
例:GRANT ALL PRIVILEGES ON *.* TO temp@'%' IDENTIFIED BY 'temp123' WITH GRANT OPTION;

授权所有的服务器使用用户名 temp 密码 temp123 来连接所有库的所有表执行增产查改的所有操作

可能会出现如下的错误提示

MySQL 开启远程连接

    确认成功授权之后(具体查看方法在文底),出现如下的问题可能有两种原因,一种是防火墙问题,一种是 MySQL 配置绑定了本地 127.0.0.1。

一、防火墙问题

防火墙没有开启 3306 端口导致连接远程连接不上

   开放防火墙端口
    添加需要监听的端口
    /sbin/iptables -I INPUT -p tcp –dport 3306 -j ACCEPT

    保存设置
    /etc/init.d/iptables save

    查看状态
    /etc/init.d/iptables status

    临时关闭防火墙服务
    service iptables stop

    开启防火墙服务
    service iptables start

    开机不再启动防火墙服务
    chkconfig iptables off

二、绑定本地 IP 问题

MySQL 绑定了本地 127.0.0.1 的 IP

这个可以使用命令查看,如下图

MySQL 开启远程连接

修改 my.cnf 配置文件在 line:43 添加 #将语句进行注释

MySQL 开启远程连接

重启 MySQL 生效

MySQL 开启远程连接

查看授权用户是否创建成功

授权成功的用户保存在 MySQL 的 mysql 库的 user 表,查看表的数据

use mysql;
select Host,User from user\G;

MySQL 开启远程连接

Host % 表示是所有服务器

127.0.0.1,localhost 是本地服务器。

还可以通过 select * 查看其它具体的权限包括增删改查等权限。

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-06/144513.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计916字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中