文章目录
- 1.下载压缩包
- 1.访问MySQL版本归档
- 2.找到5.7.26并下载
- 3.百度网盘
- 2.Linux安装
- 1.卸载原来的MySQL8.0.26(如果没有则无需在意)
- 1.查看所有mysql的包
- 2.批量卸载
- 3.删除残留文件
- **配置文件**(默认路径):
- 4.**验证卸载是否成功**
- 5.再次检测卸载残留
- 1.查找所有mysql相关文件
- 2.在确认后批量删除
- 2.上传到/usr/local/mysql5.7
- 3.解压
- 1.解压到当前目录
- 2.删除原来的压缩包
- 4.移除mariadb数据库的依赖(否则会报错)
- 5.依次执行以下命令安装MySQL5.7.26
- 6.启动MySQL并检查状态
- 7.登录mysql
- 1.查看mysql的默认密码
- 2.登录mysql,输入密码
- 8.设置密码策略并重新设置密码
- 1.降低密码提示策略
- 2.设置本地root密码,然后登录测试
- 9.支持远程登录
- 1.创建一个用于远程登录的root用户并分配所有权限
- 2.开放3306端口
- 1.服务器开放
- 2.安全组开放
- 10.创建表
- 1.无需设置默认字符集,在创建表的时候指定即可
- 2.注意:如果不指定字符集为utf8mb4则插入中文会报错!!!
1.下载压缩包
1.访问MySQL版本归档
https://downloads.mysql.com/archives/community/
2.找到5.7.26并下载
3.百度网盘
2.Linux安装
1.卸载原来的MySQL8.0.26(如果没有则无需在意)
1.查看所有mysql的包
rpm -qa | grep mysql
2.批量卸载
sudo rpm -e $(rpm -qa | grep mysql)
3.删除残留文件
配置文件(默认路径):
sudo rm -rf /etc/my.cnf /etc/mysql
数据文件(默认路径):
sudo rm -rf /var/lib/mysql
日志文件(默认路径):
sudo rm -rf /var/log/mysqld.log
4.验证卸载是否成功
5.再次检测卸载残留
1.查找所有mysql相关文件
sudo find / -name '*mysql*'
2.在确认后批量删除
sudo find / -name '*mysql*' -exec rm -rf {} +
2.上传到/usr/local/mysql5.7
mkdir /usr/local/mysql5.7
cd /usr/local/mysql5.7
3.解压
1.解压到当前目录
tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
2.删除原来的压缩包
rm mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
4.移除mariadb数据库的依赖(否则会报错)
yum remove mariadb-libs -y
5.依次执行以下命令安装MySQL5.7.26
rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpmrpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpmrpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
6.启动MySQL并检查状态
systemctl start mysqld && systemctl status mysqld
7.登录mysql
1.查看mysql的默认密码
grep "password" /var/log/mysqld.log
2.登录mysql,输入密码
mysql -u root -p
8.设置密码策略并重新设置密码
1.降低密码提示策略
set global validate_password_policy=0;
2.设置本地root密码,然后登录测试
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
FLUSH PRIVILEGES;
9.支持远程登录
1.创建一个用于远程登录的root用户并分配所有权限
create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
grant all on *.* to 'root'@'%';
FLUSH PRIVILEGES;
2.开放3306端口
1.服务器开放
systemctl start firewalld && firewall-cmd --permanent --add-port=3306/tcp && firewall-cmd --reload && firewall-cmd --query-port=3306/tcp
2.安全组开放
10.创建表
1.无需设置默认字符集,在创建表的时候指定即可
create database if not exists test; -- 创建数据库test
use test; -- 使用数据库test
-- 创建表example_table
CREATE TABLE example_table
(id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(100) NOT NULL,description TEXT
) DEFAULT CHARSET = utf8mb4COLLATE = utf8mb4_unicode_ci;
-- 插入数据
INSERT INTO example_table (name, description)
VALUES ('张三', '这是一段中文描述');
-- 查询数据
SELECT *
FROM example_table;