mysql版本升级手册

先结束掉项目进程:
        查看java进程:  ps -ef | grep java
        使用pid结束掉该进程: kill pid
检查是否安装了 mysql:
            rpm检查命令:rpm -qa mysql*
            yum检查命令:yum list mysql*
查看mysql安装位置:        whereis mysql 或者 ps -ef | grep mysql
检查系统版本以及位数:
            检查版本命令:cat /etc/system-release
            检查位数命令:uname -a
备份数据文件:             mysqldump --all-databases > allbackupfile.sql
删除旧数据版本
            (已安装需要卸载干净)
            yum卸载命令:yum remove mysql*(选择Y)
            rpm卸载命令:rpm -e mysql*(如果报错则删除干净)
检查是否存在mariadb数据库
            命令:rpm -qa | grep mariadb
            (如果存在一定要卸载掉,否则可能与 mysql 产生冲突。)
            卸载命令:
                rpm -e --nodeps mariadb-5.5.52-1.el7.x86_64
                rpm -e --nodeps mariadb-server-5.5.52-1.el7.x86_64
                rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
找到以前的数据库以及日志:
            数据库一般位置:在/var/lib/目录下的mysql文档。
            日志的一般位置:在/var/log/目录下的mysql.log文档。


下载mysql8.0.30:
    下载mysql安装包 :wget https://repo.mysql.com//mysql80-community-release-el8-4.noarch.rpm
    将下载好的安装包挂载到本地:yum localinstall mysql80-community-release-el8-4.noarch.rpm
    查看是否挂载成功:yum repolist enabled | grep "mysql.*-community.*"
    禁用centos8.0自带的mysql模块:yum module disable mysql(若是centos7可跳过)
    安装mysql:yum install mysql-community-server
    启动mysql服务  systemctl start mysqld.service
    查看mysql服务启动状态  systemctl status mysqld.service
    设置mysql开机自启: 
            systemctl enable mysqld 
            systemctl daemon-reload
修改mysql密码并开放远程连接:
    查看mysql安装时生成的随机密码:grep 'temporary password' /var/log/mysqld.log
登录mysql
    mysql -uroot -p'刚获取到的随机密码'
安装mysql后第一次登录需要修改密码
    初始时密码等级要求是MEDIUM,位数也是要求8位,可以先设置一个符合要求的密码,比如Ztx2079#..
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Ztx2079#..';
然后查看当前默认规则
    SHOW VARIABLES LIKE 'validate_password%';
重新设置规则
    set global validate_password.policy=0;
    set global validate_password.length=4;
然后再更新root简单密码
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxhj2016';
开放mysql远程访问
    创建权限记录:
        CREATE user 'root'@'%' IDENTIFIED BY '你的密码';
    授权:
        GRANT ALL PRIVILEGES ON *.* TO 'root' @'%' WITH GRANT OPTION;
    修改密码过期策略:
        ALTER USER 'root' @'localhost' IDENTIFIED BY '你的密码' PASSWORD EXPIRE NEVER;
    重新修改密码:
        ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxhj2016';
    刷新权限:
        FLUSH PRIVILEGES;
设置加密规则:
    切换数据库:    use mysql; 
    查看对应权限:    select user,host from user;
    修改加密规则    ALTER USER ‘数据库名’@‘对应权限’ IDENTIFIED WITH mysql_native_password BY ‘你的密码’;
刷新权限:
        FLUSH PRIVILEGES;
恢复数据:
    mysql [-hhostname] -uusername -ppassword [databasename] < backupfile.sql

 个人在实际中使用时的总结,个人亲测可用,供大家参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱做梦的小咸鱼

对您提供帮助,是我的荣幸

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值