国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

如何允许远程连接到MySQL数据库服务器?

发布时间:2019/09/18标签:   服务器    点击量:

原标题:如何允许远程连接到MySQL数据库服务器?
如何允许远程连接到MySQL数据库服务器?【51CTO.com快译】默许情形下,MySQL效劳器仅侦听来自localhost的衔接,这象征着只能由运转在统一主机上的利用顺序拜访它。但在某些情形下,有须要同意近程衔接。比方你想要从当地体系衔接到近程MySQL效劳器,或许应用多效劳器安排、利用顺序与数据库效劳器不在统一台呆板上运转时。本指南将逐渐先容同意近程衔接到MySQL效劳器所需的步调。这番阐明一样实用于MariaDB。设置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。应用文本编纂器翻开文件:$sudonano/etc/mysql/mysql.conf.d/mysqld.cnf搜寻以bind-address扫尾的行,将其值设置为MySQL效劳器应侦听的IP地点。默许情形下,该值被设置为127.0.0.1(仅在localhost中侦听)。在这个例子中,咱们将值改成0.0.0.0来设置MySQL效劳器,侦听全部IPv4接口:mysqld.cnfbind-address=0.0.0.0#skip-networking假如有一行含有skip-networking,删除该行或经过外行扫尾增加#来解释掉它。在MySQL 8.0及更高版本中,bind-address指令能够不存在。在这类情形下,将其增加到[mysqld]局部下。实现后,从新启动MySQL效劳以使变动失效。只要root用户或领有sudo权限的用户才干从新启动效劳。想在Debian或Ubuntu上从新启动MySQL效劳,请输出:$sudosystemctlrestartmysqld在基于RedHat的刊行版(比方CentOS)上,想从新启动效劳,运转:$sudosystemctlrestartmysql受权用户从近程呆板来拜访下一步是同意近程用户拜访数据库。输出以下内容,以root用户身份登录MySQL效劳器:$sudomysql假如你应用旧的原生MySQL考证插件以root用户身份登录,请运转以下下令,呈现提醒时输出暗码:$mysql-uroot-p从MySQL shell外面,应用GRANT语句为近程用户授与拜访权限。mysql>GRANTALLONdatabase_name.*TOuser_name@'ip_address'IDENTIFIEDBY'user_password';

版权信息Copyright © 银河官网 版权所有    ICP备案编号:鲁ICP备09013610号