CentOS 8 通过二进制安装 MySQL

需求:CentOS8下采用二进制安装包的形式安装MySQL,并且指定数据库文件存放的路径地址。

步骤如下:

  1. 在 MySQL下载地址 中下载 MySQL 二进制安装包。
    注意:在版本选择的时候,版本号在8.0.11及以下包后缀都是 .tar.gz 但是8.0.11以上的版本后缀是 .tar.xz。安装的步骤可能会不一致,建议使用8.0.11及以下版本。
    CentOS 8 通过二进制安装 MySQL_第1张图片

  2. 安装MySQL需要的依赖
    yum install -y libncurses* libaio*

  3. 将下载好的安装包上传到两台服务器中,解压并移动到 /use/local/mysql 下。
    tar -zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
    mv mysql-8.0.11-linux-glibc2.12-x86_64 /usr/local/mysql

  4. 创建 my.cnf 数据库配置文件
    在 /usr/local/mysql 下创建my.cnf 文件
    vim /usr/local/mysql/my.cnf
    在 my.cnf 中输入以下内容:

    [mysqld]
    basedir=/usr/local/mysql
    datadir=/data/mysql/data
    socket=/tmp/mysql.sock
    user=root
    port=3306
    log-bin=mysql-bin
    server-id=1
    lower_case_table_names=1
    
    [mysqld_safe]
    log-error=/data/mysql/log/mysql.log
    pid-file=/data/mysql/pid/mysql.pid
    

    lower_case_table_names=1 是忽略大小写,默认是 0;

  5. 创建数据库文件存放的目录
    在 my.cnf 配置文件中指定了datadir、socket、log-error、pid-file文件的路径,需要提前创建这些目录。
    mkdir -p /data/mysql/data /data/mysql/log /data/mysql/pid

  6. 初始化数据库文件
    /usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/my.cnf --initialize --user=root
    注意:此时控制台会输出MySQL默认密码。
    CentOS 8 通过二进制安装 MySQL_第2张图片

  7. 指定my.cnf文件启动MySQL 【MySQL的启动命令】
    /usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/my.cnf &
    下面情况表示运行成功:
    在这里插入图片描述

  8. 登录MySQL
    /usr/local/mysql/bin/mysql -h 127.0.0.1 -u root -p
    输入刚刚打印出来的密码,即可登录成功。
    CentOS 8 通过二进制安装 MySQL_第3张图片

  9. 修改数据库登录密码
    需要修改密码后才能操作数据库,否则一直提示修改密码。
    在这里插入图片描述
    alter user 'root'@'localhost' identified by 'newPassword';
    注意:newPassword修改成新密码

  10. 修改数据库可外部登录
    实现数据库可以外部登录其实就是修改use数据库中user数据表
    将user字段为root的记录,host修改为 %
    use mysql;
    update user set host = '%' where user = 'root';
    flush privileges;
    exit;

  11. 开放3306端口
    注意:如果是云服务器那么就在云服务器控制台安全组中配置开放3306端口。下面是在服务器防火墙中开放3306端口的命令。
    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    systemctl restart firewalld

  12. 设置开机自启MySQL
    chmod +x /etc/rc.d/rc.local
    vim /etc/rc.d/rc.local
    在 rc.local 文件末尾添加MySQL的启动语句

    /usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/my.cnf &
    

    CentOS 8 通过二进制安装 MySQL_第4张图片

  13. 将 MySQL 加入到环境当中

    vim /etc/profile
    

    在末尾添加以下内容:

    # MySQL
    export MYSQL_HOME=/usr/local/mysql
    export PATH=${MYSQL_HOME}/bin:$PATH
    

    刷新配置:

    source /etc/profile
    

    将 MySQL 加入环境之后,可直接通过 mysql -u root -p 进行登录,无需加上 mysql 文件的全路径。

  14. 外部连接服务器MySQL
    连接MySQL可以用命令,也可以用Navicat、DBeaver等数据库连接工具。
    如果是使用DBeaver连接MySQL8 需要特别注意,下面只是针对DBeaver连接MySQL8的情况。
    配置连接属性时,将allowPublicKeyRetrieval设置成true才能连接上。
    CentOS 8 通过二进制安装 MySQL_第5张图片

END

你可能感兴趣的:(Linux,Linux,MySQL安装)