mysql的二进制包安装(centos7.8)

mysql的二进制包安装方法(centos7.8下的)

1.官网下载mysql的安装包。

官网下载地址:MySQL :: MySQL Downloads

这里一般都选择MySQL Community

mysql的二进制包安装(centos7.8)_第1张图片


选择MySQL Community Server

mysql的二进制包安装(centos7.8)_第2张图片


查看对应自己操作系统的版本,如果没有看到自己对应的linux操作系统,就选择Linux-Generic,我这里没有看到centos系统,因此选择了Linux-Generic

mysql的二进制包安装(centos7.8)_第3张图片

点击Looking for previous GA version挑选自己想要的版本,我这里选择了5.7.42的mysql版本。


选择自己具体的操作系统位数。我这里是64位

mysql的二进制包安装(centos7.8)_第4张图片


选择完上述三步的选择之后点击download。

mysql的二进制包安装(centos7.8)_第5张图片

mysql的二进制包安装(centos7.8)_第6张图片

点击下载。

2.解压缩mysql的二进制包

  • 2.1 进入到如下目录,将二进制包放入此目录(也可以是其他目录)

  • md5验证二进制包是否被篡改过。

md5sum mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz

mysql的二进制包安装(centos7.8)_第7张图片

与官网上的md5对比,如果一致则表明没有被篡改过,可以安全使用。

  • 解压mysql的tar包

    tar -zxvf mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz

  • 进入到解压之后的目录

    cd mysql-5.7.42-linux-glibc2.12-x86_64

具体不同版本的安装有不同的细节,我这里只介绍5.7版本的,可以查看官方教程。MySQL :: MySQL 5.7 Reference Manual :: 2.2 Installing MySQL on Unix/Linux Using Generic Binaries

  • 有些系统默认会有/etc/my.cnf/etc/mysql这些文件和文件夹,要先检查一下,系统中是否存在,如果有需要删除,还原一个纯净的版本。

  • 在安装mysql之前先安装依赖库

    yum install libaio

3.配置mysql并启动

  • 1.给刚刚解压好的包创建一个软连接

    ln -s mysql-5.7.42-linux-glibc2.12-x86_64 mysql

  • 2.进入到mysql目录中

    cd mysql

  • 3.创建mysql-files文件夹,不知道创建它干嘛,不过官网上写了,就照做吧

    mkdir mysql-files

  • 4.给mysql-files指定权限

    chmod 750 mysql-files

  • 5.启动mysqld

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

mysql的二进制包安装(centos7.8)_第8张图片

初始化mysqld,这里初始化之后会生成初始密码。

  • 6.设置mysql的加密

    bin/mysql_ssl_rsa_setup

  • 7.安全启动mysql

    bin/mysqld_safe --user=root &

使用这种方式启动的话,可以避免mysqld服务被意外中止的情况。

至此mysql服务就启动完毕了.

  • support-files文件夹下的mysql.service文件拷贝到**/usr/lib/systemd/system/**目录下

    cp support-files/mysql.server /usr/lib/systemd/system/

    执行完上面的拷贝之后可以使用systemctl来控制mysql的启停

    # 启动mysql
    systemctl start mysql
    # 停止mysql
    systemctl stop mysql
    # 重启mysql
    systemctl restart mysql
    

4.修改mysql的配置文件并重启

  • 创建my.cnf文件,内容如下

    vim /etc/my.cnf

[mysqld]
basedir=/usr/local/mysql   # mysql的基本路径,就是一开始tar包的解压路径
datadir=/usr/local/mysql/data   # 配置mysql的数据存储路径
port=3306   
log-error=/usr/local/mysql/logs/localhost.localdomain.err   # 错误日志
user=root
  • 将mysql添加到环境变量

    vim /etc/bashrc

    export PATH=/usr/local/mysql/bin:$PATH
    

    source /etc/bashrc

  • 重启mysql

    systemctl restart mysql

你可能感兴趣的:(linux,服务器,mysql,数据库)