在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 配置安装界面。
默认选择了 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
输入密码,成功登录即表示配置完成。