温馨提示×

Debian LAMP如何装MySQL

小樊
45
2026-10-25 08:36:31
栏目: 云计算

在 Debian 上搭建 LAMP(Linux + Apache + MySQL + PHP) 时,安装 MySQL 通常有两种选择:

  • MySQL 官方版(Oracle MySQL)
  • MariaDB(Debian 默认推荐,MySQL 的兼容分支)

下面分别说明。


一、使用 MariaDB(推荐,最简单)

Debian 官方源默认提供 MariaDB。

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 MariaDB

sudo apt install mariadb-server -y

3. 启动并设置开机自启

sudo systemctl start mariadb
sudo systemctl enable mariadb

4. 安全初始化

sudo mysql_secure_installation

按提示设置 root 密码、删除匿名用户、禁止远程 root 登录等。

5. 登录测试

mysql -u root -p

二、使用 Oracle 官方 MySQL(如需原生 MySQL)

方法 1:Debian 仓库安装(版本较旧)

sudo apt install default-mysql-server

⚠️ 实际安装的是 MariaDB


方法 2:MySQL 官方 APT 源(推荐)

1. 下载 MySQL APT 配置包

wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb

选择 MySQL 版本(如 8.0)

2. 安装 MySQL

sudo apt update
sudo apt install mysql-server -y

3. 启动服务

sudo systemctl start mysql
sudo systemctl enable mysql

4. 安全配置

sudo mysql_secure_installation

三、LAMP 中配合 Apache + PHP

安装 PHP 和 Apache:

sudo apt install apache2 php libapache2-mod-php php-mysql -y

测试 PHP:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

浏览器访问:

http://服务器IP/info.php

四、常见问题

1. 忘记 root 密码

sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &

2. 允许远程连接(不推荐公网)

修改 /etc/mysql/mariadb.conf.d/50-server.cnf

bind-address = 0.0.0.0

如果你告诉我:

  • Debian 版本(如 11 / 12)
  • 是否需要 MySQL 8.0 还是 MariaDB

我可以给你精确命令。

0 踩