使用yum安装(支持的功能不全,不推荐该方式)

  1. 安装MySQL的yum仓库
    yum -y install https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
  2. 查看仓库
    yum repolist enabled
  3. 安装MySQL服务,[--nogpgcheck]可选,跳过gpg检查,如果服务来源可信,可以选择跳过
    yum -y install mysql-community-server --nogpgcheck
  4. 数据目录是/var/lib/mysql

以二进制方式安装mysql(解压即用)

  1. 在MySQL官网下载压缩包MySQL官网下载页面
    选择8.0.43版本,Linux操作系统,2.17版本lib,x86_64位
    备用下载(速度慢≈128kb/s):mysql-8.0.43-linux-glibc2.17-x86_64.tar.xz
  2. 安装依赖包:
    yum -y install libaio
  3. 卸载软件包:
    yum remove mariadb
  4. 清理配置文件:
    rm -rf /etc/my.cnf
  5. 创建用户:
    useradd -r -s /sbin/nologin mysql
  6. 解压:
    tar -xvf mysql-8.0.43-linux-glibc2.17-x86_64.tar.xz
  7. 如果/usr/local/mysql目录已存在则删除:
    rm -rf /usr/local/mysql
    移动至/usr/local/mysql:
    mv mysql-8.0.43-linux-glibc2.17-x86_64 /usr/local/mysql
  8. 将mysql命令添加到环境:
    echo "export PATH=\$PATH:/usr/local/mysql/bin" >> /etc/profile
    source /etc/profile
  9. 初始化数据库:
    mysqld --initialize --user=mysql --basedir="/usr/local/mysql" &> /tmp/mysqld.log
    初始化后会生成初始密码,在/tmp/mysqld.log文件可以看到,先记录下来
    grep password /tmp/mysqld.log | awk '{print $NF}'
  10. 设置安全加密连接SSL:
    mysql_ssl_rsa_setup --datadir="/usr/local/mysql/data"
  11. 配置mysqld.service,纳入系统管理
    vim /etc/systemd/system/mysqld.service
  12. 重载系统管理配置
    systemctl daemon-reload
  13. 编辑mysql配置文件,vim /etc/my.cnf
  14. 启动前准备日志文件并给予权限
    touch /var/log/mysqld.log
    chown mysql:mysql /var/log/mysqld.log
    启动MySQL服务
    systemctl start mysqld
    设置开机自启
    systemctl enable mysqld
  15. 重置默认密码
    mysqladmin -uroot password '[新密码]' -p[前面步骤记录的初始密码]
  16. 安装完成,安装目录是:/usr/local/mysql,管理员用户是root,可以登录MySQL了
    mysql -uroot -p [回车]
  17. 除了执行以上步骤外,还可以执行安装mysql脚本:install-mysql.sh 也可以执行命令:

    wget https://mengruo.top/htmls/Linux/sh/install-mysql.sh

    sh install-mysql.sh

    注:MySQL压缩包需要与sh脚本处在同级目录,像这样:
  18. 如果远程客户端无法登录,可能是版本不兼容,可以在安装MySQL的服务器上创建软连接指一下版本
    ln -s /lib64/libncurses.so.5 /lib64/libncurses.so.6
    ln -s /lib64/libtinfo.so.5 /lib64/libtinfo.so.6