你可以通过云服务器轻松连接 MySQL Linux 或 MariaDB Linux,灵活运行应用程序。只要拥有合适的访问权限和配置,成功连接MySQL Linux就变得快捷且简单。
要求
运行Linux(任何发行版)的云服务器。
安装并激活了LAMP协议栈(Apache、MySQL/MariaDB和PHP)。
如果你使用防火墙,必须允许访问MySQL/MariaDB服务器上的端口3306。
如何连接MySQL Linux
数据库通常连接到Linux云服务器,以灵活且大规模地运行应用程序。这种设置允许多个服务或网络应用访问相同的数据,而无需单独的本地安装。云服务器还简化了数据库管理、备份和安全更新。在本教程中,我们将向您展示如何在Linux服务器上搭建MySQL或MariaDB数据库,并用PHP脚本连接。
步骤1:创建样本数据库
在本教程中,我们将使用测试数据库。要创建一个,首先登录:
mysql -u root -p
用以下命令创建测试数据库:
CREATE DATABASE phptest;
现在切换到测试数据库:
USE phptest;
在这里创建一个简单的示例表。在我们的例子中,我们选择一个存放员工的表格:
CREATE TABLE employees (id INT, name VARCHAR(40));
现在再加两名员工:
INSERT INTO employees VALUES (1, "Alice");
INSERT INTO employees VALUES (2, "Bob");
为了验证记录是否正确创建,您可以使用以下SQL查询:
SELECT * FROM employees;
输出应该是这样的:
+------+-------+
| id | name |
+------+-------+
| 1 | Alice |
| 2 | Bob |
+------+-------+
2 rows in set (0,002 sec)
步骤2:创建MySQL/MariaDB用户
为了在保护数据库免受未授权连接的同时启用认证访问,现在你需要创建一个 MySQL/MariaDB 用户。为此,请再次使用MySQL/MariaDB客户端登录数据库服务器:
mysql -u root -p
以下命令创建用户并授予他们我们第一步创建数据库的权限:
CREATE USER [Username]@[Location] IDENTIFIED BY [Password];
GRANT ALL PRIVILEGES ON [DatabaseName].* TO [Username]@[Location];
FLUSH PRIVILEGES;
替换上述命令中的占位符:
DatabaseName\]用你们数据库的名字。 \[Username\]用你想为数据库创建的用户名。 \[Location\]其中 PHP 脚本的位置。如果 PHP 脚本和 MySQL 数据库在同一台服务器上,请使用 。否则,使用 PHP 脚本所在服务器的 IP 地址。localhost \[Password\]为用户设置安全密码。 例如,要创建一个名为phpuser的用户,密码为Ig86N3tUa9,他位于与MySQL数据库同一服务器上,并且可以访问phptest数据库,命令应为: CREATE USER 'phpuser'@'localhost' IDENTIFIED BY 'Ig86N3tUa9'; GRANT ALL PRIVILEGES ON phptest.\* TO 'phpuser'@'localhost'; FLUSH PRIVILEGES; 要创建第二个名为phpuser2的用户,该用户从拥有该IP地址的服务器连接,请使用以下命令:192.168.0.1 CREATE USER 'phpuser2'@'192.168.0.1' IDENTIFIED BY 'Rq53yur62I'; GRANT ALL PRIVILEGES ON phptest.\* TO 'phpuser2'@'192.168.0.1'; FLUSH PRIVILEGES; ###### **步骤3:创建PHP脚本** 为了验证你的PHP应用能否连接到Linux服务器上的数据库,你可以创建一个小型测试脚本。该脚本连接测试数据库,从表中获取数据,并在浏览器中显示。这可以让你确认用户、密码和主机配置正确,数据库是否可访问。 首先,创建测试脚本: sudo nano /var/www/html/phpconnect.php 接下来,将以下内容插入文件中: \ \
\