一、备份
mkdir mysqlback
mysqldump -u root -p --all-databases > /home/mysqlback/mysqldback.sql
二、 查看centos版本,以便下载对应的安装包
cat /etc/centos-release
三、卸载mysql
注:卸载之前一定要先备份好数据库,卸载之前一定要先备份好数据库,卸载之前一定要先备份好数据库。
systemctl stop mysqld 停止mysql服务
rpm -qa|grep mysql 查看以前是否装有mysql
rpm -ev mysql-community-libs-8.0.27-1.el7.x86_64 --nodeps 删除之前安装的所有mysql
......
find / -name mysql 查找之前老版本mysql的目录
rm -rf /var/lib/mysql 删除老版本mysql的所有文件和库
rm -rf /etc/my.cnf 手动删除my.cnf
rpm -qa|grep -i mysql 查看状态
四、安装8.0.29版本
1、解压
tar -xvf mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar
2、删除mariadb(有则必须删除,否则会与mysql冲突,没有则略过)
rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps
3、安装
rpm -hiv mysql-community-common-8.0.29-1.el7.x86_64.rpm
rpm -hiv mysql-community-client-plugins-8.0.29-1.el7.x86_64.rpm
rpm -hiv mysql-community-libs-8.0.29-1.el7.x86_64.rpm
rpm -hiv mysql-community-client-8.0.29-1.el7.x86_64.rpm
rpm -hiv mysql-community-icu-data-files-8.0.29-1.el7.x86_64.rpm
rpm -hiv mysql-community-server-8.0.29-1.el7.x86_64.rpm
4、修改配置文件(必做,否则一旦启动则有些配置不能再修改了)
# 设置导入sql时文件大小限制 否则有些表导入不进去
innodb_log_file_size=1024M
innodb_strict_mode=0
# 设置大小写不敏感
lower-case-table-names=1
5、启动MySQL服务
systemctl start mysqld
6、查看MySQL的进程并设置服务器开机启动mysql
systemctl status mysqld
systemctl enable mysqld
7、查看初始化密码
cat /var/log/mysqld.log | grep password
8、登录MySQL
mysql -uroot -p密码
9、MySQL8的修改密码和MySQL5不一样。
ALTER USER 'root'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY 'password';
10、设置远程登录
use mysql;
update user set host = '%' where user ='root';
flush privileges;
11、导入之前备份的数据
source /home/mysqlback/mysqldback.sql