centos离线安装mysql5.7.39

本文详细介绍了如何检测并卸载Mariadb,然后下载并安装MySQL 5.7官方版本,包括修改权限、初始化、设置编码和安全设置。重点在于数据库迁移和配置调整过程。

1、 检测是否安装Mariadb及Mysql数据库
     1.1、检测是否安装mysql
    rpm -qa | grep mysql 
      1.2、检测是否安装Mariadb
    rpm -qa|grep mariadb
2、删除mysql/Mariadb
    2.1、mysql删除,执行命令:
    cp /etc/my.cnf /etc/my.cnf.bak
    yum remove  mysql mysql-server mysql-libs mysql-server;
    find / -name mysql 将找到mysql相关东西delete掉(rm -rf /var/lib/mysql);
    执行命令:rm /etc/my.cnf       (删除my.cnf文件)
    查看是否还有mysql软件,执行命令:
    执行命令:rpm -qa|grep mysql
    如果存在的话,继续删除即可。
     2.2、Mariadb删除:
    执行命令:rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
3、下载安装包,下载路径https://dev.mysql.com/downloads/mysql/5.7.html#downloads
    选择下载版本 这里以5.7.39为例 mysql-5.7.39-1.el7.x86_64.rpm-bundle.tar
4、解压安装包
    mkdir -p /opt/mysql
    tar -xvf mysql-5.7.39-1.el7.x86_64.rpm-bundle.tar -C /opt/mysql
5、安装
     rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm
     rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm
     rpm -ivh mysql-community-libs-compat-5.7.20-1.el7.x86_64.rpm
     rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm
     rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm
6、修改数据库数据归属用户
    chown mysql:mysql -R /var/lib/mysql
7、初始化
     mysqld --initialize
8、重启mysql服务
     systemctl start mysqld
9、访问mysql    
     mysql -u root -p
10、如果出现需要密码,但是又不知道密码
    10.1、修改mysql配置文件
    vim /etc/my.cnf
    10.2、在 [mysqld] 中加上一行跳过权限限制
    skip-grant-tables
    10.3、重启mysql服务
          systemctl restart mysqld
    10.4、访问mysql
    mysql -u root -p
    10.5、修改用户密码
    但是在5.7版本中不存在password字段,所有我们要用以下修改进行重置密码
    update mysql.user set authentication_string=password('123456') where user='root';    
    10.6、刷新权限
    flush privileges
    10.7、重启mysql服务
    systemctl restart mysqld
    10.8、当你登陆mysql之后你会发现,当你执行命令时会出现
    ERROR 1820 (HY000): You must reset your password using ALTER USER statement;
    # 这是提示你需要修改密码 当你执行了
    SET PASSWORD = PASSWORD('root') 或者 alter user  '用户名'@'localhost' identified by '密码'; 
    # 如果出现
    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
    # 你需要执行两个参数来把mysql默认的密码强度的取消了才行 当然也可以把你的密码复杂度提高也行啊
    set global validate_password_policy=0; 
    set global validate_password_mixed_case_count=2;    
11、需要修改数据库编码的需要在/etc/my.cnf文件中增加一下配置:
    [client]
    default-character-set=utf8

    [mysql]
    default-character-set=utf8

    [mysqld]
    init_connect='SET collation_connection = utf8_unicode_ci'
    init_connect='SET NAMES utf8'
    character-set-server=utf8
    collation-server=utf8_unicode_ci
    skip-character-set-client-handshake
12、修改配置后需要重启服务
    systemctl restart mysqld

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值