在LAMP(Linux, Apache, MySQL, PHP)環境中配置數據庫主要涉及安裝和配置MySQL服務器。以下是詳細的步驟:
sudo apt-get update
sudo apt-get install mysql-server
在安裝過程中,系統會提示設置MySQL的root用戶密碼,請根據提示進行設置。
mysql -u root -p
輸入密碼后,如果能夠成功登錄,則說明MySQL安裝成功。
/etc/mysql/my.cnf
或/etc/my.cnf
。使用文本編輯器打開該文件,例如使用nano
:sudo nano /etc/mysql/my.cnf
[mysqld]
部分添加或修改以下配置項:[mysqld]
bind-address = 0.0.0.0
這將允許MySQL監聽所有網絡接口,以便遠程訪問。
sudo systemctl restart mysql
如果防火墻正在運行,需要允許外部訪問MySQL端口(默認是3306):
sudo ufw allow 3306/tcp
sudo apt-get install php libapache2-mod-php
sudo systemctl restart apache2
在PHP代碼中,可以使用mysqli
或PDO
擴展來連接MySQL數據庫。以下是使用mysqli
擴展的示例代碼:
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
// 創建連接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 檢查連接
if (!$conn) {
die("連接失敗: " . mysqli_connect_error());
}
echo "連接成功";
// 執行數據庫操作...
// 關閉連接
mysqli_close($conn);
?>
phpMyAdmin是一個流行的MySQL管理工具,可以通過Web界面管理數據庫。以下是安裝和配置phpMyAdmin的步驟:
sudo apt-get install phpmyadmin
/etc/apache2/sites-available/000-default.conf
),添加以下內容:<Directory /usr/share/phpmyadmin/?>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
sudo systemctl restart apache2
http://your_server_ip/phpmyadmin
,使用MySQL的root用戶登錄即可開始管理數據庫。