适用于 Debian 10 、Debian 11 安装 MySQL 5.7 数据库
1、准备工作
更新系统软件
sudo apt-get update
删除已安装的 MySQL
# 查看已安装的MySQL组件
sudo dpkg-query -l | grep mysql
# 卸载已经安装的MySQL组件(保留配置文件,且不会删除依赖软件包)
sudo apt-get remove xxxx
2、下载安装包
在 MySQL 官网 下载 5.7 版本的安装包,例如 mysql-server_5.7.42-1debian10_amd64.deb-bundle.tar
# 下载文件
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-server_5.7.42-1debian10_amd64.deb-bundle.tar# 解压文件
tar -xvf mysql-server_5.7.42-1debian10_amd64.deb-bundle.tar# 删除文件
rm -rf mysql-server_5.7.42-1debian10_amd64.deb-bundle.tar
3、依赖软件安装
sudo apt install psmisc libaio1 libnuma1 libatomic1 libmecab2 perl
4、MySQL 安装
注意:必须按照以下顺序依次安装各个 MySQL 软件包。
安装基础组件
sudo dpkg -i mysql-common_5.7.42-1debian10_amd64.deb sudo dpkg -i libmysqlclient20_5.7.42-1debian10_amd64.deb sudo dpkg -i libmysqlclient-dev_5.7.42-1debian10_amd64.deb sudo dpkg -i libmysqld-dev_5.7.42-1debian10_amd64.deb
安装客户端
sudo dpkg -i mysql-community-client_5.7.42-1debian10_amd64.deb sudo dpkg -i mysql-client_5.7.42-1debian10_amd64.deb
安装服务端
# 安装服务端,期间会提示输入密码,并确认密码 sudo dpkg -i mysql-community-server_5.7.42-1debian10_amd64.deb sudo dpkg -i mysql-server_5.7.42-1debian10_amd64.deb
提示:如果在安装 MySQL 服务端的时候,提示缺少相关的依赖软件,那么可以执行 sudo apt --fix-broken install
命令修正安装过程。
5、mysql服务管理
# 启动服务
sudo systemctl start mysql
# 开机自启动
sudo systemctl enable mysql
# 查看状态
sudo systemctl status mysql
# 关闭服务
sudo systemctl stop mysql
# 重启服务
sudo systemctl restart mysql
6、终端执行 systemctl status mysql
命令后,若输出以下的日志信息,则说明 MySQL 服务器正常运行。
mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2023-08-12 15:52:46 UTC; 33min ago Process: 597 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS) Process: 649 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid (code=exited, status=0/SUCCESS) Main PID: 651 (mysqld) Tasks: 27 (limit: 19018) Memory: 219.9M CPU: 1.639s CGroup: /system.slice/mysql.service └─651 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid Aug 12 15:52:45 uatoption01 systemd[1]: Starting MySQL Community Server... Aug 12 15:52:46 uatoption01 systemd[1]: Started MySQL Community Server.
终端执行 mysql -h localhost -u root -p 命令,并输入密码后,若能登录 MySQL 数据库,则说明客户端成功连接 MySQL 服务器。