文章目录
- 卸载 MySQL
- 安装 MySQL 5.7
- 1.获取安装包
- 2.解压并安装依赖包
- 3.安装 MySQL
- 4.启动 MySQL
- 扩展
- 开启 gtid 与 binlog
卸载 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
安装 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
或者官网下载
在官网中选择你需要下载的版本 —— MySQL Product Archives
2.解压并安装依赖包
对 MySQL 安装包进行解压,建议存储到一个专门的目录下,解压后会有很多小包。
tar -xvf mysql-server_5.7.32-1ubuntu18.04_amd64.deb-bundle.tar /opt/mysql/
下载依赖
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
根据 Ubantu 的系统版本不同,所需要的依赖可能会产生变化,但是安装过程中一般都会提示你少了哪些依赖,到时候直接下载就行了,依赖获取如下所示:
sudo apt-get install xxx
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.debsudo 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.debsudo dpkg -i mysql-community-server_5.7.32-1ubuntu18.04_amd64.deb
sudo dpkg -i mysql-server_5.7.32-1ubuntu18.04_amd64.deb
4.启动 MySQL
service mysql start
进入 MySQL 并进行测试
-- 密码是在安装的时候设置的密码
mysql -uroot -p-- 查询所有库
show databases;
设置允许所有 IP 连接
update mysql.user set host='%' where user='root';
flush privileges;
安装完成,OVER!
扩展
开启 gtid 与 binlog
编辑配置文件
vim /etc/mysql/my.cnf
添加下列配置
[mysqld]gtid-mode = ON
enforce-gtid-consistency = ON
server-id = 100
binlog_format = ROW
log-bin = mysql-bin
重启 MySQL
service mysql restart
进入 MySQL 查询 gtid 是否开启
SHOW GLOBAL VARIABLES LIKE 'gtid_mode';