文章摘要: MySQL数据库管理软件的安装与卸载,主要讲解在 Debian Linux 12 操作系统上的总结。
相关信息
- 下载的版本推荐名称后面有加
LTS的版本。 - 源代码编译安装的位置在
/usr/local目录,手动创建的mysql文件夹中。
软件获取
- 官方网站细节图示:
- MySQL官方下载地址:https://dev.mysql.com/downloads/mysql/
- 下载源码包版本时选择:操作系统选择
Linux - Generic - 下载预编译版本:操作系统选择对应操作系统。
安装 - apt包管理器
- apt安装MySQL官方教程文档:https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/
# 下载 MySQL 主要组件的源代码,然后构建它们(在您希望下载的文件和构建所在的文件夹中运行此命令):
sudo apt source -b mysql-server
卸载 - apt包管理器
安装 - 预编译
卸载 - 预编译
安装 - 源代码
- 源码安装MySQL官方教程文档:https://dev.mysql.com/doc/refman/8.0/en/source-installation.html
前置依赖条件
# 通过apt包管理器安装所需依赖
sudo apt install cmake make gcc build-essential libssl-dev libncurses5-dev pkg-config bison libudev-dev libsasl2-dev libldap2-dev
下载并解压源代码包
# 下载源码包
sudo wagt https://dev.mysql.com/get/Downloads/MySQL-8.4/mysql-8.4.2-linux-glibc2.28-x86_64.tar.xz
# 解压文件
sudo tar -xvf mysql-8.4.2-linux-glibc2.28-x86_64-源代码包.tar.xz -C /usr/local
# 重命名文件夹,简化文件夹名称
sudo mv mysql-8.4.2-linux-glibc2.28-x86_64/ mysql-8.4.2
编译MySQL
# 切换到mysql目录下
cd /usr/local/mysql-8.4.2
# 配置编译选项,提示编译位置在`/usr/local/mysql8.4.2`
cmake /usr/local/mysql-8.4.2 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql8.4.2 -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLES=1 -DWITHOUT_TEST_SQL_DISCOVERY=1 -DWITH_SSL=system
# 编译和安装
make
sudo make install
创建配置文件和系统用户
# 创建配置文件
sudo mkdir /etc/mysql
sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/mysql/my.cnf
# 创建一个名为mysql的系统用户和用户组
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
# 初始化数据目录并赋予所有权
sudo mkdir /var/lib/mysql
sudo chown mysql:mysql /var/lib/mysql
sudo chmod 750 /var/lib/mysql
sudo bin/mysqld --initialize --user=mysql
配置mysql
# 运行mysql
# 是否使用已经存在的root密码,或重新设置密码
# 是否移除匿名用户
# 是否禁止root用户远程访问
# 是否移除test数据库
# 是否立即加载权限表
sudo /usr/local/mysql8.4.2/bin/mysql_secure_installation
添加软连接(快捷方式)
cp support-files/mysql.server /etc/init.d/mysql.server
卸载 - 源代码

