书接上回,在完成了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实例上配置项目部署环境的记录。