数据库备份:
root用户执行命令创建备份目录:
cd /home
mkdir mysqlbak
备份数据库数据
mysqldump -u 用户名 -p 备份的数据库名> /home/mysqlbak/备份的文件名.sql
root用户执行命令后输入密码即可
如果没有错误信息备份的文件则在/home/mysqlbak下,文件且有大小,有错误信息则备份失败。
如果还有其他数据库按此备份即可;
备份的文件即在/home/mysqlbak目录下,且有大小,一定要确认备份成功。
卸载当前版本mysql
查看当前系统中是否有mysql命令:
rpm -qa | grep -i mysql
3.2卸载mysql组建命令:
rpm -e 【需要移除组件的名称】
3.3 删除配置
执行命令:rm -rf /etc/my.cnf
3.4删除数据和日志文件
cd /home/mysql
rm -rf data
rm -rf log
安装高版本mysql
上传MySQL所需镜像包
root用户:
cd /home
mkdir mysqllib
cd mysqllib
rz 回车上传以下镜像包:
mysql-community-libs-8.0.34-1.el7.x86_64.rpm
mysql-community-common-8.0.34-1.el7.x86_64.rpm
mysql-community-client-8.0.34-1.el7.x86_64.rpm
mysql-community-server-8.0.34-1.el7.x86_64.rpm
上传完后/home/mysqllib下将有四个镜像包:
4.2创建数据文件夹和日志文件夹
root用户:
mkdir -p /home/mysql/data
mkdir -p /home/mysql/log
4.3 mysql安装包安装
root用户执行命令:rpm -i /home/mysqllib/mysql-community-*.rpm --force --nodeps
4.4配置文件
root用户:
将my.cnf上传到 /etc/my.cnf
chmod 755 /etc/my.cnf
4.5 启动mysql服务
root用户:
service mysqld start(centos6)或者systemctl start mysqld(centos7)启动,前者命令报错就用后者
5数据库导入
5.1数据库登录
查看root用户初始密码:grep 'temporary password' /home/mysql/log/mysqld.log
mysql -uroot -p 回车输入上边查到的初始密码:ju#Qggpq=0xo
修改root用户密码:
alter user root@'localhost' identified with mysql_native_password by '密码';
重新登录:
mysql -uroot -p 回车输入密码:
创建业务数据库
创建新用户并赋权,创建所需的数据库
-- 创建新用户并赋权
create user 用户名@'%' IDENTIFIED BY '密码';
grant all on *.* to 用户名@'%';
-- 修改新用户密码
alter user 用户名@'%' identified with mysql_native_password by '密码';
-- 创建所需数据库
CREATE database 数据库名 DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
flush privileges;
导入数据库数据
use 数据库名;
source /home/mysqlbak/备份的数据库文件名.sql