【记录4】华为云耀云服务器L实例-本地Navicate连接数据库 CentOS 7

125 阅读3分钟

书接上回,在完成了mysql部署和云服务器的安全组配置后,需要用本地的数据库管理工具Navicate远程连接华为云耀云服务器L实例上的数据库

1.打开已下载安装的Navicate软件(下载安装过程不在此赘述),左上角新建链接,这里CentOS7使用的是MariaDB数据库服务,故我们选择创建MariaDB数据库连接

97d2afc9524aff1a934700b105f78433_AgAACmonqaVmaAjFRMxA0Jd0AyZouKHb_w=928&h=758.png输入华为云控制台中的数据库ip,端口3306,我们之前配置的数据库的用户名密码

cb4ab24db71c98cb34843d442b7f4153_AgAACmonqaXIwvaLviJHfY2hXOtQbZyF_w=723&h=820.png点击连接测试,发现连接失败,下面我们将逐步解决所需要的连接配置

6c9fe3648b8c7847511a99921b5c0f9f_AgAACmonqaVHmm3S5LtFYLJn5bmTnB0B_w=715&h=191.png(1)云服务器远程数据库开启远程访问权限

输入指令登录mysql进入数据库,输入之前设置的root密码:

'''

mysql -u root -p

'''

e8e7b9a55e411f8214a8c456a00ee6f2_AgAACmonqaXm0bCrL85LT5LVW1eHcQMD_w=887&h=208.png进入指定数据库:

'''

use mysql;

'''

3253ef13b8dd7f459d295606cad91da1_AgAACmonqaXXhMFHJApO4rx4hOU2fwoq_w=824&h=120.png输入如下指令开启root用户远程连接权限

’‘’

update user set Host='%' where User='root';

’‘’

094998680ceaac13b54c322ca3f5f969_AgAACmonqaVVhxWwWrJASqNGC-tRdGlX_w=890&h=98.png若出现如上错误,表明在尝试更新 user 表中的 Host 列时,出现了一个重复的主键值,也就是 %-root 已经存在于该表中,不再需要更改。

b7d0a7e75101d12f87a3ab1b47a4272a_AgAACmonqaWrVXtVydNGl4-4VWSg00IJ_w=939&h=210.png现在, root 用户应该能够从任何主机访问数据库。

2.修改数据库的配置文件

输入指令查找配置文件的位置:

‘’‘

sudo find / -name "my.cnf" -o -name "my.cnf.d"

‘’‘

db1fb535b14f093a136290a6f7f7be8e_AgAACmonqaUTNibFPjZJ-o-TRhwftMsS_w=874&h=69.png据此,我们找到了所需要的配置文件目录地址,为/etc/my.cnf.d

将 MySQL 绑定到所有 IP 地址(将 bind-address 从 127.0.0.1 改为 0.0.0.0),应该编辑 MySQL 服务器的配置文件,通常是 server.cnf。运行以下命令以编辑该文件:


sudo vi /etc/my.cnf.d/server.cnf

c2007f03d7254d8ef605ef8ee350e38a_AgAACmonqaVvje11kvlI-bIRN6Rjr1hw_w=877&h=288.png按下 i 进入编辑模式,找到 bind-address 配置选项并将其更改为:


bind-address = 0.0.0.0

d20df1506b4603dea6cc73ac2ee89c85_AgAACmonqaVi8vmpqihExIivtd4eatSm_w=831&h=53.png如果在你的 MySQL 配置文件中没有找到 bind-address 选项,那么你可以手动添加它。请按照以下步骤进行操作:

在 [mysqld] 配置组下,手动添加 bind-address 选项。将以下行添加到文件中:


bind-address = 0.0.0.0

确保在 [mysqld] 配置组中添加此选项。

3. 保存文件并退出编辑模式。在 vi 中,按下 Esc 键,然后输入 :wq 并按下 Enter 键保存文件并退出 vi 编辑器。

5b4eb19d219675f17f3c97c5a636c03b_AgAACmonqaXtC93vvKJA94NrOxJ9Bj8P_w=891&h=80.png4. 重新启动 MySQL 以应用更改:


sudo systemctl restart mariadb

619af9afb88e3ff81694f16669124283_AgAACmonqaW08j4U6R1OQZ8ZqmYc3DpG_w=769&h=41.png现在,MySQL 应该已经配置为接受来自任何 IP 地址的连接。

c68c8cde8c97161e59d5d4f4ef4c2a0f_AgAACmonqaVvSMqs3iNLUI9xELilnKo1_w=723&h=820.png以上是本次使用本地Navicate数据库管理工具完成远程连接华为云耀云服务器L实例CentOS7的记录,操作流程简单,配置上手轻松,服务器运转稳定且正常,在先前开放端口的配置完成后,能很好地从本地访问云服务器的数据,为接下来的远程部署项目环境提供了有利的基础。

接下来,我将继续完成其他在华为云耀云服务器L实例上配置项目部署环境的记录。