• 一、mysql 5.7和8.0安装


    一、MySql安装

    1.1、安装前的检查

    1.1.1、卸载已安装的mysql

    rpm -qa | grep -i mysql

    1.1.2.、确认mysql服务已关闭,如果没关闭,则关闭服务

    1. service mysqld status;
    2. service mysql stop;

     1.1.3、卸载已安装的mysql软件包

    1. rpm -e --nodeps akonadi-mysql-1.9.2-4.el7.x86_64
    2. rpm -e --nodeps qt-mysql-4.8.7-8.el7.x86_64
    3. rpm -e --nodeps perl-DBD-MySQL-4.023-6.el7.x86_64
    4. rpm -e --nodeps perl-DBD-MySQL-4.023-6.el7.x86_64

    1.1.4、删除旧版本mysql文件和目录

    查询mysql旧文件和目录

    find / -name mysql

    删除mysql旧文件和目录

    1. rm -rf /var/lib/pcp/config/pmlogconf/mysql
    2. rm -rf /etc/selinux/targeted/active/modules/100/mysql
    3. rm -rf /var/lib/mysql
    4. rm -rf /usr/bin/mysql
    5. rm -rf /usr/lib64/mysql
    6. rm -rf /usr/share/mysql

    1.1.5、删除配置文件

    rm -rf /etc/my.cnf

    1.1.6、删除 mysql 用户以及用户组

    1. id mysql
    2. userdel mysql

    1.1.7、 卸载系统默认安装的 Mariadb

    rpm -qa | grep -i mariadb

    1. rpm -e --nodeps mariadb-5.5.65-1.el7.x86_64
    2. rpm -e --nodeps mariadb-server-5.5.65-1.el7.x86_64
    3. rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64
    4. 确认mariadb卸载成功
    5. rpm qa | grep -i mariadb

     二、安装MySQL

            在大多数情况下,需要安装 mysql-community-server、mysql-community-client、mysql-community-libs、 mysql-community-common 以及 mysql-community-libs-compat这五个安装包, 才能获得一个标准功能的 MySQL。 到官网上下载对应的安装包:

    mysql-community-client-5.7.31-1.el7.x86_64.rpm

    mysql-community-common-5.7.31-1.el7.x86_64.rpm

    mysql-community-libs-5.7.31-1.el7.x86_64.rpm

    mysql-community-libs-compat-5.7.31-1.el7.x86_64.rpm

    mysql-community-server-5.7.31-1.el7.x86_64.rpm

     1、上传rpm安装包到/home目录下

    2、为安装包赋权限

    chmod 755 mysql*

    3.、依次执行如下命令, 注意命令执行的顺序,如下所示

    1. rpm -ivh mysql-community-common-5.7.31-1.el7.x86_64.rpm --nodeps --force
    2. rpm -ivh mysql-community-libs-5.7.31-1.el7.x86_64.rpm --nodeps --force
    3. rpm -ivh mysql-community-libs-compat-5.7.31-1.el7.x86_64.rpm --nodeps --force
    4. rpm -ivh mysql-community-client-5.7.31-1.el7.x86_64.rpm --nodeps --force
    5. rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm --nodeps --force

    4.、启动 mysql 服务, 并获取数据库超级用户 root 的密码

    1. service mysqld start
    2. service mysqld status
    3. service mysqld stop
    4. 查看root用户初始密码
    5. grep 'temporary password' /var/log/mysqld.log

     5.、登录数据库并修改密码 

    1. mysql -uroot -p
    2. 修改密码
    3. mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
    4. (root@localhost) [(none)]> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Wzb@132513';
    5. 密码简单了会报错

    1. 查看密码安全策略
    2. show variables like 'validate_password%';
    3. 降低密码复杂度限制:
    4. set global validate_password_policy=0;
    5. 降低密码长度限制:
    6. set global validate_password_length=4;

    ----------mysql 8 使用以下sql

    1. 在mysql8.0.23 需要先修改密码,才能改密码策略
    2. 降低密码复杂度限制:
    3. set global validate_password.policy=0;
    4. 降低密码长度限制:
    5. set global validate_password.length=4;
    6. 在修改密码
    7. mysql> flush privileges;
    8. 配置 root 用户远程登陆权限
    9. mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
    10. mysql>grant all privileges on *.* to 'hangxin'@'%' identified by 'hangxin_pwd' with grant option;
    11. 查询密码有效期
    12. (root@localhost) [(none)]> SELECT password_last_changed, password_lifetime FROM mysql.user WHERE user = 'root';
    13. +-----------------------+-------------------+
    14. | password_last_changed | password_lifetime |
    15. +-----------------------+-------------------+
    16. | 2023-12-22 11:03:56 | NULL |
    17. +-----------------------+-------------------+
    18. password_last_changed 字段表示密码最后更改的时间,password_lifetime 字段表示密码的生命周期(以天为单位)

    --mysql 8 以后  先创建用户 在授权授权

    1. mysql>CREATE USER 'root'@'%'IDENTIFIED BY '123456';
    2. mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
    3. mysql> flush privileges;
    4. 远程访问需要修改权限
    5. select user,host,plugin from user; 查看密码加密规则
    6. ALTER USER 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
    7. ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
    8. FLUSH PRIVILEGES;

    三、MySQL相关文件默认存放路径

     四、mysql 8.0安装

            按照上方1.1的步骤先检查服务器默认安装的mysql ,删除相关文件

    1. /usr/local/创建mysql文件夹
    2. [root@bogon local]# mkdir mysql
    3. [root@bogon local]# cd mysql
    4. #下载rpm安装包
    5. [root@bogon mysql]# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar
    6. #解压
    7. [root@bogon mysql]# tar -xvf mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar
    8. #安装
    9. [root@bogon mysql]# rpm -ivh mysql-community-common-8.0.16-2.el7.x86_64.rpm
    10. [root@bogon mysql]# rpm -ivh mysql-community-libs-8.0.16-2.el7.x86_64.rpm
    11. [root@bogon mysql]# rpm -ivh mysql-community-libs-compat-8.0.16-2.el7.x86_64.rpm
    12. [root@bogon mysql]# rpm -ivh mysql-community-client-8.0.16-2.el7.x86_64.rpm
    13. [root@bogon mysql]# rpm -ivh mysql-community-server-8.0.16-2.el7.x86_64.rpm
    14. 安装完成之后 如上2.4以后操作

  • 相关阅读:
    人工智能自学需要学什么?
    Ubuntu 22.04 安装Nvidia显卡驱动、CUDA、cudnn
    重磅!首例植入配备 BCI 的神经刺激器的患者恢复手臂功能
    韶音耳机是哪个国家的品牌,韶音骨传导耳机值得入手吗
    记录:ubuntu安装zlog及使用
    提分必练!中创教育PMP全真模拟题分享来喽
    【iOS】—— ViewController生命周期
    数据结构学习笔记—— 排序算法总结【ヾ(≧▽≦*)o所有的排序算法考点看这一篇你就懂啦!!!】
    高项 04 项目变更管理
    MFC按钮禁用实现
  • 原文地址:https://blog.csdn.net/weixin_42171272/article/details/136172778