在Debian上安装MySQL

下载 MySQL

Debian 12 中并不包含 MySQL 软件包,其已经被 MariaDB 替换,我们需要从 MySQL 官网进行下载安装。

如果您想安装 MariaDB ,可以看之前的这篇教程:如何在 Debian 12上安装 MariaDB

首选,进入 MySQL存储库下载页面,下载最新软件包。也可以在命令界面下使用wget命令下载最新的发行包。

wget https://repo.mysql.com/mysql-apt-config_0.8.29-1_all.deb

其次,下载完成后,使用如下命令进行安装(确保安装了gnupg,未安装请使用:apt install gnupg 进行安装)。

sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb

执行如上命令后,你会看到如下的MySQL 配置安装界面。

image image

默认选择了 MySQL 8.0。

安装MySQL

我们将安装 MySQL 8.0 版, 通过按 Tab 键选择 “确定”,然后按 Enter 键(如上图所示)。

使用以下命令更新软件包,并安装MySQL。

sudo apt update
sudo apt install mysql-server

安装过程中将会弹出设置 MySQL root 密码的对话框,

接下来,会显示一条消息,默认第一个就行。

按照提示安装完成后,MySQL 服务会默认自动运行,我们可以通过命令查看服务运行状态:

sudo systemctl status mysql

你可以看到如下内容的输出:

● mysql.service - MySQL Community Server
  Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en
  Active: active (running) since Fri 2024-01-14 13:16:27 CST; 18s ago
  ...

命令行连接MySQL

在终端中可以输入mysql客户端命令来连接mysql服务:

选择默认的身份验证方法以root用户身份登录到MySQL服务器:

mysql

如果设置了密码就选择传统身份验证方法登录,请输入:

mysql -uroot -p

这是输入之前设定的 MySQL root 帐号密码。

连接成功后你将会看到类似如下内容:

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.1.0 MySQL Community Server - GPL
...
mysql>

现在你可以执行 MySQL 的数据库 SQL 语句进行操作了。


MySQL 允许 root 用户远程登录

1. 修改 MySQL 配置

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

找到 bind-address 并改为(如果没有就添加这一行):

bind-address = 0.0.0.0  # 允许所有IP访问

保存后重启 MySQL:

sudo systemctl restart mysql

2. 修改 root 用户权限(如果是修改其他用户请根据实际情况替换用户名)

登录 MySQL:

sudo mysql -u root -p

执行语句:

-- 查看当前 root 用户的 host 限制
SELECT Host, User FROM mysql.user WHERE User = 'root';

-- 如果 root 的 Host 是 'localhost',更新为允许远程访问
UPDATE mysql.user SET Host='%' WHERE User='root';

3. 测试远程连接

在另一台机器上执行命令行,或者使用其他软件比如Navicat之类的来连接:

mysql -u root -h 192.168.0.142 -p

输入密码,成功登录即表示配置完成。

梦葉樱 all right reserved,powered by Gitbook该文件最后修改时间: 2025-07-25 10:39:01

results matching ""

    No results matching ""