首先;为了能够从另一台计算机等远程访问您的数据库。您必须提供一个私有或公共的 IP,并根据该 IP 进行配置。在这种情况下,我将告诉您如何在 LAN 中执行此操作:
使用以下命令对 MySQL 进行全新安装:
sudo apt-get update
sudo apt-get mysql-server
sudo mysql_install_db
sudo mysql_secure_installation
在最后一个命令中,确定密码并对安装过程中询问的所有其他问题按“ENTER”键,使其成为默认设置。
转到并打开终端并输入以下命令:
ifconfig
您将在此处看到路由器为您提供的专用 IP,应该类似于 ex:192.168.1.10
获取IP后,打开/etc/mysql/mysql.cnf
文件并将绑定地址更改为您获得的IP,在本例中:
bind-address= 192.168.1.10
通过重新启动服务器,
sudo service mysql restart
在这个案例之后,我会给你一些安全提示。绝不允许你的root用户可以远程访问,这是不安全的。键入以下命令以使另一个管理员用户从任何地方访问服务器:
mysql -u root -p
(它会询问你mysql root用户的密码,输入它并进入mysql行)
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
CREATE USER 'username'@'IP ADDRESS' IDENTIFIED BY 'password';
我通常将 SELECT、UPDATE、DELETE、INSERT 授予远程用户,但您也可以授予所有权限,我将为您提供这两个权限的命令:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
GRANT SELECT,INSERT,DELETE,UPDATE ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;
完成所有这些后,再次重新启动服务,您就可以从任何连接到网络的计算机连接到 MYSQL Server。干杯!