Centos Linux 离线安装 MySQL 5.7、使用MySQL教程【新】

MySQL 5.7 安装与配置(Linux)


一、下载 MySQL 5.7 安装包

官网下载页面: https://downloads.mysql.com/archives/community/

按如下选项选择:

  • Product Version5.7.17
  • Operating SystemLinux Generic
  • OS VersionLinux - Generic (glibc 2.12) (x86, 64-bit)

下载文件:mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz


二、开始安装 MySQL

  1. 上传至目录

    将安装包 mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz 上传到 /opt 目录:

    # 进入到 opt 目录
    cd /opt
    
    # 解压
    tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
    
    # 将解压后的 mysql 文件重命名为 mysql 并移动目录
    mv mysql-5.7.17-linux-glibc2.5-x86_64 /usr/local/mysql
    
  2. 创建数据仓库目录

    mkdir /data
    
    mkdir /data/mysql
    
  3. 创建 MySQL 用户组

    # 新增组
    groupadd mysql
    
    # 新增用户
    useradd -r -g mysql mysql
    
    useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql
    
  4. 修改目录所有者

    chown -R mysql /usr/local/mysql
    
    chgrp -R mysql /usr/local/mysql
    
    chown -R mysql /data/mysql
    
  5. 配置参数

    /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
    

    如果参数初始化错误,需要使用命令:

    yum install -y libaio
    

    ⚠️ 注意: 第一次生成的密码需要记住!!!!root@localhost:xxxxxx 后面 xxxx 就是临时密码。

  6. 配置文件相关

    cd /usr/local/mysql/support-files
    
    cp my-default.cnf /etc/my.cnf
    # 如果提示是否覆盖,输入 y
    
    cp mysql.server /etc/init.d/mysql
    
    vi /etc/init.d/mysql
    
    # 进入后将这两行替换成
    basedir=/usr/local/mysql
    datadir=/data/mysql
    

  7. 启动 MySQL 服务

    /etc/init.d/mysql start
    

    其他相关命令:

    # 停止 mysql 服务
    service mysqld stop
    
    # 重启 mysql 服务
    service mysqld restart
    
    # 查看 mysql 服务是否启动
    service mysqld status
    
  8. 登录 MySQL 进行初始化设置

    第一次登录:

    mysql -uroot -p
    

    提示错误 -bash: mysql: command not found,解决办法:

    # 建立软连接
    ln -s /usr/local/mysql/bin/mysql /usr/bin
    # 或
    alias mysql=/usr/local/mysql/bin/mysql
    #(注意:重启虚拟机后需要重新输入一遍命令,建议使用第一个命令 ln -s)
    

    💡 原笔记写的是 ln -s /usr/local/mysql/bin /mysql /usr/bin,多写了一个 /mysql,正确应为上面这行 ln -s /usr/local/mysql/bin/mysql /usr/bin,否则软链会建错。

    再重新登录,输入第一次生成的临时密码:

    cd /usr/local/mysql
    
    mysql -uroot -p
    

  9. 修改 MySQL 密码

    进入 mysql 后需要修改 root 的密码:

    alter user 'root'@'localhost' identified by 'root';
    

    ⚠️ 注意: 人力资源系统 suthr.war 包中连接数据库的密码是 root。密码可在 webapps 目录下的 jdbc.properities 文件中查询。

    然后输入:

    -- 选择 mysql 库
    use mysql;
    
    -- 将 root 用户的可访问主机改为 %,即任何主机
    update user set user.Host='%' where user.User='root';
    
    # 执行生效指令
    flush privileges;
    
    # 退出登录
    exit;
    
  10. 到此,数据库安装完毕。

posted @ 2024-02-19 13:09  99998  阅读(380)  评论(0)    收藏  举报