在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用户登录即可开始管理数据库。辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: Linux ARP防火墙如何实时监控