要远程连接到 MySQL 数据库,您需要进行以下步骤:
第一步:打开 MySQL 数据库服务器的防火墙端口,以允许外部主机连接。
$ sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp $ sudo firewall-cmd --reload
第二步:编辑 MySQL 配置文件以允许远程连接。
$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
在文件中添加以下行:
bind-address = 0.0.0.0
保存并关闭文件,然后重新启动 mysql 服务:
$ sudo systemctl restart mysql
第三步:创建具有远程访问权限的用户。
$ mysql -u root -p mysql>CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password'; mysql>GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%'; mysql>FLUSH PRIVILEGES; mysql>exit;
这将创建一个名为“remote_user”的用户,该用户具有远程访问权限,并且可以访问所有数据库和表。
完成上述步骤后,您可以通过以下方式远程连接到 MySQL 数据库:
$ mysql -u remote_user -h server_ip -p
按照提示输入密码即可登录。
请注意,为了安全起见,使用远程连接方式访问数据库时应使用 SSL 加密连接来保护数据传输。