@[toc]
卸载 MySQL
执行以下命令即可一键卸载,包括配置文件目录等。
# 安装sudo软件
apt-get install sudo -y
# 卸载所有以"mysql-"开头的软件包及其配置文件
sudo apt purge mysql-*
# 删除 MySQL 的配置文件目录
sudo rm -rf /etc/mysql/ /var/lib/mysql
# 自动删除已经不需要的软件包
sudo apt autoremove
# 用于清理 apt 的本地存储库中下载的软件包缓存
sudo apt autoclean
AI 代码解读
安装 MySQL 5.7
1.获取安装包
我这里选择的版本是 mysql 5.7.32
。
直接获取
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-server_5.7.32-1ubuntu18.04_amd64.deb-bundle.tar
AI 代码解读
或者官网下载
在官网中选择你需要下载的版本 —— MySQL Product Archives
2.解压并安装依赖包
对 MySQL 安装包进行解压,建议存储到一个专门的目录下,解压后会有很多小包。
tar -xvf mysql-server_5.7.32-1ubuntu18.04_amd64.deb-bundle.tar /opt/mysql/
AI 代码解读
下载依赖
sudo apt-get update sudo apt-get upgrade -y sudo apt-get install libaio1 sudo apt-get install libtinfo5 sudo apt-get install apt-utils sudo apt-get install libnuma1 sudo apt-get -f install sudo apt-get -f install libmecab2
AI 代码解读
根据 Ubuntu 的系统版本不同,所需要的依赖可能会产生变化,但是安装过程中一般都会提示你少了哪些依赖,到时候直接下载就行了,依赖获取如下所示:
sudo apt-get install xxx
AI 代码解读
3.安装 MySQL
对解压后的包进行逐一安装,有安装顺序,不要混乱。
sudo dpkg -i mysql-common_5.7.32-1ubuntu18.04_amd64.deb
# 此步需要设置 root 账号的密码
sudo dpkg-preconfigure mysql-community-server_5.7.32-1ubuntu18.04_amd64.deb
sudo dpkg -i libmysqlclient20_5.7.32-1ubuntu18.04_amd64.deb
sudo dpkg -i libmysqlclient-dev_5.7.32-1ubuntu18.04_amd64.deb
sudo dpkg -i libmysqld-dev_5.7.32-1ubuntu18.04_amd64.deb
sudo dpkg -i mysql-community-client_5.7.32-1ubuntu18.04_amd64.deb
sudo dpkg -i mysql-client_5.7.32-1ubuntu18.04_amd64.deb
sudo dpkg -i mysql-common_5.7.32-1ubuntu18.04_amd64.deb
sudo dpkg -i mysql-community-server_5.7.32-1ubuntu18.04_amd64.deb
sudo dpkg -i mysql-server_5.7.32-1ubuntu18.04_amd64.deb
AI 代码解读
4.启动 MySQL
service mysql start
AI 代码解读
进入 MySQL 并进行测试
-- 密码是在安装的时候设置的密码
mysql -uroot -p
-- 查询所有库
show databases;
AI 代码解读
设置允许所有 IP 连接
update mysql.user set host='%' where user='root'; flush privileges;
AI 代码解读
安装完成,OVER!
扩展
开启 gtid 与 binlog
编辑配置文件
vim /etc/mysql/my.cnf
AI 代码解读
添加下列配置
[mysqld] gtid-mode = ON enforce-gtid-consistency = ON server-id = 100 binlog_format = ROW log-bin = mysql-bin
AI 代码解读
重启 MySQL
service mysql restart
AI 代码解读
进入 MySQL 查询 gtid 是否开启
SHOW GLOBAL VARIABLES LIKE 'gtid_mode';
AI 代码解读