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

发布时间 2023-10-24 15:14:13作者: 技术僧
 书接上回,在完成了mysql部署和云服务器的安全组配置后,需要用本地的数据库管理工具Navicate远程连接华为云耀云服务器L实例上的数据库

 

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

输入华为云控制台中的数据库ip,端口3306,我们之前配置的数据库的用户名密码

点击连接测试,发现连接失败,下面我们将逐步解决所需要的连接配置

(1)云服务器远程数据库开启远程访问权限

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

'''

mysql -u root -p

'''

进入指定数据库:

'''

use mysql;

'''

 

输入如下指令开启root用户远程连接权限

‘’

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

’‘’

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

 

现在, `root` 用户应该能够从任何主机访问数据库。

 

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

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

’‘

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

’‘

据此,我们找到了所需要的配置文件目录地址,为/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

```

按下 `i` 进入编辑模式,找到 `bind-address` 配置选项并将其更改为:

```

bind-address = 0.0.0.0

```

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

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

```

bind-address = 0.0.0.0

```

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

 

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

 

4. 重新启动 MySQL 以应用更改:

 

```bash

sudo systemctl restart mariadb

```

现在,MySQL 应该已经配置为接受来自任何 IP 地址的连接。

 

 

 

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

 

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