在开始之前,首先确认你的CentOS系统已安装Apache和PHP。如果未安装,使用以下命令进行安装:
<span class="fun">sudo yum install httpd php php-mysqlnd</span>
接下来,安装MySQL数据库。如果你还没有安装,可以使用以下命令:
<span class="fun">sudo yum install mysql-server</span>
安装完成后,启动MySQL服务并设置为开机自启:
<span class="fun">sudo systemctl start mysqld</span>
<span class="fun">sudo systemctl enable mysqld</span>
首次启动MySQL时,系统会生成一个临时密码。你可以通过以下命令查看这个密码:
<span class="fun">sudo grep 'temporary password' /var/log/mysqld.log</span>
使用该临时密码登录MySQL,并更改为一个更安全的密码:
<span class="fun">mysql -u root -p</span>
登录后,执行以下命令来创建一个新的数据库和用户:
<span class="fun">CREATE DATABASE my_database;</span>
<span class="fun">CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'my_password';</span>
<span class="fun">GRANT ALL PRIVILEGES ON my_database.* TO 'my_user'@'localhost';</span>
接下来,编写一个PHP脚本来连接MySQL数据库。以下是一个简单的连接示例:
<span class="fun">$servername = 'localhost';</span>
<span class="fun">$username = 'my_user';</span>
<span class="fun">$password = 'my_password';</span>
<span class="fun">$dbname = 'my_database';</span>
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die('连接失败: ' . $conn->connect_error);
}
echo '连接成功';
$conn->close();
在实际应用中,处理连接错误是至关重要的。上述示例中已经包含了基础的错误处理逻辑,如果连接失败,系统将返回相应的错误信息。
在CentOS上配置PHP连接MySQL数据库并不复杂。通过本文教程,您可以了解从环境准备到实际连接的全过程,并在生产环境中实施适当的安全措施以确保数据安全。