配置mysql允许远程链接

默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录。本文提供了二种方法设置mysql可以通过远程主机进行连接。

修改用户表的数据

登入mysql后,更改 mysql 数据库里的 user 表里的 host 项,将localhost改称%

mysql>update user set host = ‘%‘ where user = ‘root‘;
mysql>select host, user from user;

修改授权

例如: 你想myuser使用mypassword(密码)从任何主机连接到mysql服务器的话。

mysql>GRANT ALL PRIVILEGES ON . TO ‘myuser’@’%’IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES

例如:如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

mysql>GRANT ALL PRIVILEGES ON *.* TO ‘myuser‘@‘192.168.1.3‘IDENTIFIED BY ‘mypassword‘ WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES

检查防火墙

如果还不能连接,就可能是防火墙的锅了。

#通过systemctl status firewalld查看firewalld状态
#FirewallD is not running
systemctl unmask firewalld            

systemctl start firewalld
#再次通过systemctl status firewalld查看firewalld状态,显示running即已开启了。
#再次执行执行firewall-cmd --permanent --zone=public --add-port=3306/tcp,提示success,表示设置成功,这样就可以继续后面的设置了。
firewall-cmd --reload

systemctl stop firewalld.service   #关闭防火墙

修改mysql配置文件

如果检查了防火墙还是不行,那就用最后一招,修改配置文件(博主用了最后一招才解决远程访问的问题)

my.cnf配置文件的位置,一般在/etc/my.cnf,有些版本在/etc/mysql/my.cnf

在配置文件中,增加2行代码

[mysqld]
bind-address = 0.0.0.0

重启服务,远程访问,发现可以正常访问了

原文地址:https://www.cnblogs.com/wuotto/p/9682536.html

时间: 2024-10-10 16:41:36

配置mysql允许远程链接的相关文章

[转]配置mysql允许远程连接的方法

配置mysql允许远程连接的方法 vim /etc/my.cnf注释这一行:bind-address=127.0.0.1 ==> #bind-address=127.0.0.1保存退出.mysql -uroot -p123456 为需要远程登录的用户赋予权限: 复制代码代码如下: mysql> GRANT ALL PRIVILEGES ON *.* TO [email protected]"%" IDENTIFIED BY "123456";mysql&

Windows服务器开启/删除端口,MySQL开启远程链接

1.windows开启端口 netsh firewall add portopening TCP 8080 MyWebPort 2.删除端口 netsh firewall delete portopening protocol=TCP port=3389 3.MySQL开启远程链接 cd C:\Program Files\MySQL\MySQL Server 5.6\bin C:\Program Files\MySQL\MySQL Server 5.6\bin>mysql -u root -p

配置mysql允许远程连接的方法

配置mysql允许远程连接的方法默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件.一.修改/etc/mysql/my.conf找到bind-address = 127.0.0.1这一行改为bind-address = 0.0.0.0即可二.为需要远程登录的用户赋予权限1.新建用户远程连接mysql数据库grant all on . to [email protected]'%' identified by '123456' with g

MySQL开启远程链接(2014.12.12)

MySQL默认是关闭远程链接的,只能通过localhost访问本地数据库 如果不是本地访问就需要打开MySQL的远程连接: 基本步骤其实很简单: 1.进入mysql 2.依次运行下面的命令(黄色的为命令): mysql> use mysql; mysql> select host,user,password from user; mysql> update user set host='%' where user='root'; mysql> flush privileges; m

ubuntu 部署的mysql无法远程链接

允许远程用户登录访问mysql的方法 从任何主机上使用root用户,密码:youpassword(你的root密码)连接到mysql服务器: # mysql -u root -proot mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION; 操作完后切记执行以下命令刷新权限 FLUSH PRIVILEGES 如果还是无法链接,如: 报错信息:pymysql.er

Linux系统安装、配置Mysql以及远程连接设置

直接进入主题,以下内容是我在实际操作中遇到的一些坑,通过该平台分享我的解决方法,希望对遇到同样问题的你能有所帮助 以下的安装环境是Centos6.x的环境,如果是Centos7.x的环境,安装的步骤略有所不同,可以参照以下网址: https://www.cnblogs.com/starof/p/4680083.html 先进入Linux系统的root用户,使用yum命令安装mysql-server,记住,mysql-server中包含了客户端和服务端,不能只只下载mysql 如果使用该命令显示无

CentOS 配置MySQL允许远程登录

Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作: 一.允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下: 在本机先使用root用户登录mysql: mysql -u root -p"youpassword" 进行授权操作: mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpa

[转]Centos6.5使用yum安装mysql—配置MySQL允许远程登录

一.mysql安装 第1步.yum安装mysql[[email protected] ~]#  yum -y install mysql-server安装结果:Installed:    mysql-server.x86_64 0:5.1.73-3.el6_5                                                                                                                        

fedora26 Mysql 开放远程链接服务

下载安装MySQL 用以下指令安装 $ dnf install mysql-server 注意:Fedora默认安装mariadb 安装完成之后,用以下指令测试 $ mysql --version 开放3306端口 首先输入以下指令开启MySQL服务 $ sudo systemctl start mariadb 然后用以下指令查询3306端口的情况 $ netstat -an | grep 3306 如果 不 显示 tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN