1.软文推荐

2.软文推荐

3.软文推荐

Linux如何开启mysql远程连接?MySQL默认root用户只能本地访问,不能远程连接管理mysql数据库,下面为大家分享一下远程连接MySQL数据库服务器具体方法。

配置MySQL服务器

第一步是设置MySQL服务器,以侦听机器上的某个特定IP地址或所有IP地址。 如果MySQL服务器和客户端可以通过专用网络相互通信,那么最好的选择是设置MySQL服务器,仅侦听专用IP。否则,如果你想通过公共网络连接到服务器,就设置MySQL服务器,侦听机器上的所有IP地址。 为此,你需要编辑MySQL配置文件,添加或更改bind-address选项的值。你可以设置单个IP地址和IP范围。如果地址是0.0.0.0,MySQL服务器接受所有主机IPv4接口上的连接。如果你在系统上配置了IPv6,改而使用::,而不是0.0.0.0。 MySQL配置文件的位置因发行版而异。在Ubuntu和Debian中,该文件位于/etc/mysql/mysql.conf.d/mysqld.cnf,而在基于Red Hat的发行版(比如CentOS)中,该文件位于/etc/my.cnf。 使用文本编辑器打开文件:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

搜索以bind-address开头的行,将其值设置为MySQL服务器应侦听的IP地址。 默认情况下,该值被设置为127.0.0.1(仅在localhost中侦听)。 在这个例子中,我们将值改为0.0.0.0来设置MySQL服务器,侦听所有IPv4接口:

mysqld.cnf
bind-address = 0.0.0.0
# skip-networking

如果有一行含有skip-networking,删除该行或通过在行开头添加#来注释掉它。 在MySQL 8.0及更高版本中,bind-address指令可能不存在。在这种情况下,将其添加到[mysqld]部分下。 完成后,重新启动MySQL服务以使更改生效。只有root用户或拥有sudo权限的用户才能重新启动服务。 想在Debian或Ubuntu上重新启动MySQL服务,请输入:

 sudo systemctl restart mysqld

在基于RedHat的发行版(比如CentOS)上,想重新启动服务,运行:

sudo systemctl restart mysql
授权用户从远程机器来访问

下一步是允许远程用户访问数据库。 输入以下内容,以root用户身份登录MySQL服务器:

$ sudo mysql

如果你使用旧的原生MySQL验证插件以root用户身份登录,请运行以下命令,出现提示时输入密码:

$ mysql -uroot -p

从MySQL shell里面,使用GRANT语句为远程用户授予访问权限。

mysql> GRANT ALL ON database_name.* TO user_name@'ip_address' IDENTIFIED BY 'user_password';

其中:

database_name是用户将连接到的数据库的名称。
user_name是MySQL用户的名称。
ip_address是用户将连接的IP地址。使用%允许用户从任何IP地址进行连接。
user_password是用户密码。

比如说,要授予名为foo、使用密码my_password的用户从IP是10.8.0.5的客户端机器访问数据库dbname,你要运行:

mysql> GRANT ALL ON dbname.* TO foo@'10.8.0.5' BY 'my_passwd';
配置防火墙

最后一步是配置防火墙配置,允许来自远程机器的通过端口3306(MySQL默认端口)入站的流量。 Iptables

如果你使用iptables作为防火墙,以下命令将允许从互联网上的任何IP地址访问MySQL端口。这很不安全。

$ sudo iptables -A INPUT -p tcp --destination-port 3306 -j ACCEPT

允许从特定IP地址访问:

sudo iptables -A INPUT -s 10.8.0.5 -p tcp --destination-port 3306 -j ACCEPT

UFW

UFW是Ubuntu中的默认防火墙工具。要允许从互联网上的任何IP地址进行访问(很不安全),请运行:

$ sudo ufw allow 3306/ tcp

允许从特定IP地址访问:

sudo ufw allow from 10.8.0.5 to any port 3306
FirewallD

FirewallD是CentOS中的默认防火墙管理工具。要允许从互联网上的任何IP地址进行访问(很不安全),请输入:

$ sudo firewall-cmd --permanent --zone = public --add-port = 3306/ tcp  
$ sudo firewall-cmd --reload

要允许从特定端口上的特定IP地址进行访问,你可以创建新的FirewallD区域或使用丰富的规则。不妨创建一个名为mysqlzone的新区域:

$ sudo firewall-cmd --new-zone=mysqlzone --permanent  
$ sudo firewall-cmd --reload  
$ sudo firewall-cmd --permanent --zone=mysqlzone --add-source=10.8.0.5/32  
$ sudo firewall-cmd --permanent --zone=mysqlzone --add-port=3306/tcp  
$ sudo firewall-cmd --reload
验证更改

要验证远程用户可以连接到MySQL服务器,请运行以下命令:

mysql -u user_name -h mysql_server_ip -p

其中user_name是你授予访问权限的用户的名称,mysql_server_ip是运行MySQL服务器的主机的IP地址。 如果一切设置正确,你就能够登录到远程MySQL服务器。 如果你收到如下错误,端口3306未打开,或者MySQL服务器未侦听IP地址。

ERROR 2003 (HY000): Can't connect to MySQL server on '10.8.0.5' (111)"

以下错误表明你尝试登录的用户没有访问远程MySQL服务器的权限。

"ERROR 1130 (HY000): Host ‘10.8.0.5’ is not allowed to connect to this MySQL server"

MySQL是默认流行的开源数据库服务器,它仅侦听来自localhost的入站连接。 要允许远程连接到MySQL服务器,你需要执行以下步骤: . 配置MySQL服务器,侦听所有接口或特定接口。 . 授予远程用户访问权限。 . 打开防火墙中的MySQL端口。

本文来源:www.lxlinux.net/8021.html,若引用不当,请联系修改。

相关文章 8

1

阿里云国际版免备案是真的吗?为什么选择阿里云国际站?(阿里云国际版免费12个月服务器 3分钟前

阿里云国际版免备案是真的吗? 海外云服务器是不需要备案的,所以是真的!阿里云国际版云服务器(ECS)配备了快速内存和最新的英特尔CPU,...

2

wordpress网址导航主题(自适应手机版) 网址导航源码网站模板(WordPress网址) 5分钟前

很多人在找 wordpress导航主题 ,国内wordpress网址导航主题并不多,算起来应该不超过5种,目前最新的都是扁平化、自适应的,这也是趋势,...

3

Linux wget命令使用实例 8分钟前

wget是linux上的命令行的下载工具。这是一个GPL许可证下的自由软件。wget支持HTTP和FTP协议,支持代理服务器和断点续传功能,能够自动递归远...

4

TmhHost:全场云服务器一律7折低至24元/月,有香港CN2、日本软银、洛杉矶CN2 GIA、美国20 9分钟前

tmhhost商家最近也推出了相应的暑假特惠活动,全场云服务器一律7折低至24元/月,线路可选香港三网CN2、日本三网软银、洛杉矶三网CN2 GIA、...

5

本篇文章来引导大家在 Linux 系统上安装 SVN,写这篇文章主要是因为虽然网上关于 SVN 安 10分钟前

1. 安装 SVN $yuminstall-ysubversion image-20201119222444724 2. 创建一个 SVN 版本库 $mkdir-p/data/svn/mysvn 创建一个存放项目的目录,此处目录名字不一定非要...

6

通过域名如何找到所需资源?dns和dns服务器的介绍(域名如何找到买家) 13分钟前

dns是什么意思?dns服务器是干嘛的?如何让计算机通过域名来找到所需要的资源呢? 首先DNS的作用就是把域名和IP对应起来,建立一个映射数据...

7

腾讯云和阿里云工单回复速度哪个快?阿里云和腾讯云工单响应要多久?(腾讯云和阿里云哪 14分钟前

腾讯云和阿里云工单回复速度哪个快?阿里云和腾讯云工单响应要多久? 云服务商的工单响应速度是一家云厂商的服务态度好不好的体现,...

8

如何用阿里云邮箱?如何注册阿里云个人邮箱?(阿里云ems) 16分钟前

如何用阿里云邮箱? 阿里云个人邮箱可以给我们办公带啦很多便捷,我们可以由他来收发公司文件,也可以用它来订阅一些信息。想必现在...