数据库升级项目
由于数据库MySQL5.7停止维护更新,故更新至MySQL8.0.35
一、 资源备份
- 备份配置文件/etc/my.cnf
- 备份数据库数据
mysqldump -uroot -p 库名 > 导出文件路径
二、 环境检察
- 操作系统版本Centos7.7
- uname -a
- ldd版本
三、 清理旧版本
a) rpm -qa | grep mysql
b) rpm -e –nodeps 软件名
c) find / -iname mysql
d) whereis mysql
e) rm -rf
f) rpm -qa | grep mariadb
g) rpm -qa | grep mysql
四、 安装部署
a) 下载安装包
根据系统情况下载对应安装包,注意系统版本和ldd版本以及系统架构
解压
tar -Jxvf mysql-8.0.35-linux-glibc2.17-x86_64.tar.xz
mv mysql-8.0.35-linux-glibc2.17-x86_64/* /data/mysql/
# .tar.gz 后缀
tar -zxvf 文件名
# .tar.xz 后缀
tar -Jxvf 文件名
b) 配置
添加PATH变量
PATH=$PATH:mysql安装目录/bin
source /etc/profile
c) 确认是否安装成功
mysql –version
d) 创建用户、用户组
注:需要进入安装目录下
1.创建用户组:groupadd
groupadd mysql
2.创建用户:useradd(-r 创建系统用户,-g 指定用户组)
useradd -r -g mysql mysql
3.更改目录属组属主
Chown -R mysql:mysql 数据目录路径
e)
4.初始化
mysqld --defaults-file=/etc/my.cnf --basedir=/data/mysql --datadir=/data/mysql/mysql-data/ --user=mysql --initialize-insecure
5.安全启动
mysqld_safe --defaults-file=/etc/my.cnf &
ps -ef|grep mysql
netstat -tunlp | grep 3306
五、 创建用户,授权
# 创建用户
CREATE user 'root'@'%';
# 设置首次密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
# 授权用户所有权限,刷新权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
4.删除本地重名用户
DELETE FROM user WHERE user = 'root' and host = 'localhost';
FLUSH PRIVILEGES;
六、 数据恢复
命令汇总
最后根据需要更换jia包,驱动等
标签:grep,tar,--,数据库,升级,etc,mysql,root From: https://www.cnblogs.com/sunnyaniu/p/18029066