远程登录 MySQL / MariaDB数据库配置教程

如果您想把 Web 服务器与数据库服务器分开,你需要配置一下数据库服务器,让 MySQL / MariaDB 可以远程登录。

假设:

Web 服务器 IP 地址:192.168.33.61
数据库服务器 IP 地址:192.168.33.63
服务器操作系统:CentOS 7

第一步:编辑 my.cnf

 

my.cnf 是 MySQL / MariaDB 的配置文件,名字一般就是 my.cnf:

vi /etc/my.cnf

在 [mysqld] 这个区域的下面,找到 bind-address ,如果没有,就去添加一行:

[mysqld]
bind-address=192.168.33.63

bind-address 后面的值设置成 MySQL / MariaDB 数据库服务器的 IP 地址,最好使用私有 IP 地址,这样数据库服务器不会公开,让所有人都知道。保存配置,然后重新启动服务。

systemctl restart mariadb

第二步:添加远程用户

现在数据库服务可以接受远程的连接,不过目前还没有用户拥有远程连接的权限,你需要再手工去添加一个远程用户,先用 root 用户登录到数据库服务:

mysql -u root -p

然后去创建一个数据库:

create database drupal;

再创建一个新的用户,注意这个用户是在 Web 服务器上可以使用的用户,所以需要指定一个 Web 服务器的 IP 地址:

create user 'drupal'@'192.168.33.61' identified by 'drupal';

也就是,drupal 这个用户,只能在 192.168.33.61 这个 IP 地址的服务器上连接到数据库服务器。再去给这个用户分配权限:

grant all privileges on drupal.* to ' drupal'@'192.168.33.61';

立即生效,再执行:

flush privileges;

第三步:远程连接

在 Web 服务器上,试着去登录一下数据库服务器上的数据库系统:

mysql -u drupal -h 192.168.33.63 -p

这里我们用 -h 选择,指定了一下要登录到的服务器的 IP 地址。这个 IP 地址就是数据库服务器的 IP 地址。

如果你发看到类似下面这样的错误:

ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.33.63' (113 "No route to host")

很有可能是在数据库服务器上的防火墙的配置原因,配置一下 CentOS 7 自带的防火墙 Firewalld :

firewall-cmd --zone=public --add-port=3306/tcp

完成以后,重新再到 Web 服务器上尝试连接数据库服务器。

补充:## mariaDB 创建用户

 > 我假定你已经做完初始化数据库的操作了(禁掉root的远程访问),然后在本地用root帐号连接数据库了。

   mysql -u root -p mysql

你可以先查看下当前下的用户:

     select user,host,password from user;

[mysql]>drop user ''@'localhost'; --删除不安全的账户

[mysql]>drop user root@'::1';

[mysql]>drop user root@127.0.0.1;

 
mariaDB 之前我一直不知道怎么创建用户的,不过我想,应该也像postgresql,有自己创建用户的命令才是。但是google未果,只好老实去官方看文档了。
mariaDB 创建用户的语法是:

CREATE USER user 

 [IDENTIFIED BY [PASSWORD] 'password']

 [, user [IDENTIFIED BY [PASSWORD] 'password']]

 ...

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数据库
, mysql
, web
, 服务器
, 配置
用户
mysql登录远程数据库、mariadb 远程登录、mariadb 远程登录命令、mysql连接远程数据库、mysql访问远程数据库,以便于您获取更多的相关知识。

时间: 2024-10-24 12:35:58

远程登录 MySQL / MariaDB数据库配置教程的相关文章

关于远程登录MySql数据库

问题描述 关于远程登录MySql数据库 出于兴趣,本人在Windows上和Ubuntu上均安装了MySql服务器和客户端.现在,有这样一些前提信息: Windows IP地址: 192.168.5.196 Ubuntu IP地址: 192.168.5.228 现在,我在windows主机上试图远程登录Ubuntu上的MySql数据库. 首先,我对Ubuntu上的MySql进行了权限配置,最终配置结果如下图: 现在,用Windows上的MySql客户端远程登录Ubuntu主机的MySql数据库,结

如何设置才能远程登录Mysql数据库_Mysql

可以在一台机器上访问另一台机器的MySQL,但是需要一些设置. 进入MySQL后,输入以下命令: GRANT ALL PRIVILEGES ON *.* TO 'tigase'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 允许任何主机以tigase为用户名(root用户不能远程登录,只能本地登录),123456为密码访问MySQL. flush privileges; 让MySQL重新加载权限,使赋予的权限能够马上生效. 以上是小编为您精心准备的的

在Ubuntu系统中安装MariaDB数据库的教程_mariadb

MariaDB是一个开源数据库且100%与MySQL兼容,目标是替代MySQL数据库.MariaDB的背景 : 2008年,MySQL被后来被Oracle在2010年收购的Sun Microsystems收购了. 最初被Sun公司的收购由于符合项目的需要而受到MySQL社区的欢呼,但是这种情绪并没有持续太久,接下来被Oracle的收购,不幸期望远远低于预期.许多MySql的开发者离开了Sun和Oracle公司开始新的项目.在他们中间就有MySQL的创建者以及项目长期技术带头人之一的Michael

单机版的Mysql主从数据库配置

原 单机版的Mysql主从数据库配置 发表于6年前(2009-04-30 08:49)   阅读(3067) | 评论(2) 9人收藏此文章, 我要收藏 赞0 环 境mysql-5.0.22 解压版.(Copy 成两份 ,master,slave)windowsXP一.Master的设置1.配制my.ini   [client]   port = 3308   [mysqld]    port           =3308    server-id    = 1    binlog-do-db

解决远程登录mysql数据库报1130错误

现象:安装好mysql后,发现phpmyadmin不能登录mysql,返回1130错误,但是在mysql命令行登录mysql -u root -p可以 分析过程及解决方案: 百度查询mysql的1130错误是远程连接的用户无远程权限问题导致.解决方案:在本机登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称'%'. mysql -u root -p mysq

Dos远程登录mysql数据库

  进入本机的MYSQL的BIN目录下,记住是本机的! 建立个文本文档 mysqldump -h127.0.0.1 -uroot -p123456 diguang > diguang.sql 这句话的意思是把本机的diguang数据库生成为diguang.sql脚本,本机的数据库用户为ROOT 密码为123456,你们只需要修改数据库用户和密码,以及数据库名称即可! Mysqldump 这个是命令,照写即可,不用修改, -h127.0.0.1 这个是本机的意思,照写即可 -uroot 这个是本机

在Windows上使用putty远程登录Linux服务器的简单教程

  Linux大多应用于服务器,而服务器不可能像PC一样放在办公室,它们是放在IDC机房的,所以我平时登录linux系统都是通过远程登录的.Linux系统中是通过ssh服务实现的远程登录功能.默认ssh服务开启了22端口,而且当我们安装完系统时,这个服务已经安装,并且是开机启动的.所以不需要我们额外配置什么就能直接远程登录linux系统.ssh服务的配置文件为 /etc/ssh/sshd_config,你可以修改这个配置文件来实现你想要的ssh服务.比如你可以更改启动端口为36000. 如果你是

CentOS上配置MariaDB主从复制配置教程

环境说明 主库服务器: 192.168.71.151,CentOS 7,MariaDB 10已安装,无应用数据. 从库服务器1: 192.168.71.152,CentOS 7,MariaDB 10已安装,无应用数据. 从库服务器2: 192.168.71.153,CentOS 7,MariaDB 10已安装,无应用数据. 3个服务器的MariaDB都正常运行. MariaDB 10服务器的常规安装配置可参照<MariaDB/MySQL在 CentOS 6.6上的编译安装/二进制源码包+授权详解

如何远程连接SQL Server数据库图文教程_MsSql

一.设置客户端网络实用工具点击"开始"-"程序",在"Microsoft SQL Server"菜单中选择"客户端网络实用工具". 在"别名"选项中点击"添加".在"服务器别名"中,填入您网站域名,在"网络库"区域中点击"TCP/IP",在"连接参数"区域取消"动态决定端口",指定&quo