您的位置:威尼斯官方网站 > 威尼斯官方网站登录 > 在Linux情形下安装MySQL必要先安装libaio重视包

在Linux情形下安装MySQL必要先安装libaio重视包

发布时间:2019-12-31 02:18编辑:威尼斯官方网站登录浏览(108)

    少年老成、安装意况

    1、操作系统版本:CentOS 7.5

    2、MySQL版本:5.7.22(社区版)

    3、MySQL安装包:mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

    二、安装步骤

    1、检查系统中是还是不是安装了其余版本的MySQL(root客户)

    率先检查系统中是否安装了其他版本的MySQL,使用以下命令进行自己商量:

    yum list installed | grep mysql
    
    yum list installed | grep mariadb
    

    MariaDB数据库是MySQL数据库的一个分层,通常CentOS 7系统中会暗中同意安装该数据库,将其删除:

    yum remove mariadb-libs.x86_64

    况且删除/etc/目录下的my.cnf文件:

    rm –r /etc/my.cnf
    

    2、安装注重包(root顾客)

    在Linux意况下安装MySQL需求先安装libaio重视包,若无安装该重视包会招致数据目录开首化和服务运行失利。

    先检查系统中是或不是早就设置了libaio信赖包:

    yum list installed | grep libaio
    

    生龙活虎旦没有安装该信赖包,则展开安装:

    yum install libaio
    

    对此MySQL 5.7.19及以上版本还需求安装libnuma重视包,使用以下命令检查体系中是还是不是已经安装该信任包:

    yum list installed | grep numactl
    

    如未有设置,可利用以下命令进行安装:

    yum install numactl
    

    3、创设mysql客商组和mysql顾客(root客商)

    初阶化MySQL以致运维MySQL服务时须要钦定顾客,此处使用mysql客户(也可使用其余客商和组)。

    先创建mysql用户组:

    groupadd mysql
    

    再成立mysql客户,并点名该客户的所属组为mysql客户组:

    useradd -g mysql mysql
    

    末尾为mysql顾客安装签到密码:

    passwd mysql
    

    4、解压缩MySQL安装包(mysql用户)

    将MySQL安装包拷贝至安装目录下(这里为/app):

    cp mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz /app/
    

    解压缩:

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

    备注:

    上述多个步骤实践成功的前提是MySQL安装包的属主为mysql客户,并且mysql客商对/app/目录有操作权限。

    可接纳以下命令将MySQL安装的属主设置为mysql顾客(root顾客操作):

    chown mysql:mysql mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
    

    应用以下命令对/app/目录单独为mysql客户给与操作权限(root客商操作):

    setfacl -m u:mysql:rwx /app/
    

    5、重命名(mysql用户)

    将解压后的目录重命名字为mysql:

    mv mysql-5.7.22-linux-glibc2.12-x86_64/ mysql
    

    6、创立数量目录(mysql顾客)

    MySQL 5.7版本未有自带data目录,需求活动创制,走入mysql目录下创办data目录:

    mkdir data
    

    7、创设my.cnf配置文件(mysql客商)

    MySQL从5.7.18版本起头不再自带my.cnf,可活动成立该配置文件。在mysql目录下创设my.cnf文件:

    touch my.cnf
    

    编辑my.cnf文件:

    vi my.cnf
    

    在该文件中输入以下内容:

    [mysqld]
    basedir=/app/mysql/
    datadir=/app/mysql/data/
    port=3307
    user=mysql
    character-set-server=utf8
    collation-server=utf8_general_ci
    

    当中,basedir表示MySQL根目录;datadir表示数据存放目录;port为端口号,MySQL暗许的端口号为3306,为了安全起见,平时不选择私下认可端口号;user钦命运行MySQL服务的客户;character-set-server表示使用的字符集;collation-server表示该字符集使用的排序法则。

    备注:

    MySQL初阶化时暗中认可的根目录为/usr/local/mysql/,所以假若不在初阶化时钦赐根目录和多少目录,则要求将/app/mysql/链接到/usr/local/mysql/下。步向/usr/local/目录下:

    cd /usr/local/
    

    成立软链接映射到/app/mysql/目录:

    ln –s /app/mysql/ mysql
    

    这里不使用这种方法,而是利用配备文件方式钦点MySQL根目录和数码目录。

    8、初始化MySQL(mysql用户)

    进入到bin目录下:

    cd /app/mysql/bin/
    

    初始化MySQL:

    ./mysqld --defaults-file=/app/mysql/my.cnf –initialize
    

    那儿,MySQL会自由生成贰个root顾客的密码,须要将该密码记住:

    图片 1

    9、生成ssl连接密钥文件(mysql客商)

    选择以下命令生成加密连接的密钥文件:

    ./mysql_ssl_rsa_setup --defaults-file=/app/mysql/my.cnf
    

    奉行结果如下:

    图片 2

    10、启动MySQL服务(mysql用户)

    终极运行MySQL服务:

    ./mysqld_safe --defaults-file=/app/mysql/my.cnf &
    

    三、改过root客商密码

    登入MySQL,密码为上文中随机生成的密码:

    /app/mysql/bin/mysql -u root -p -P 3307
    

    校正root客商的报到密码,改为“root123”:

    set password for root@localhost = password('root123');
    

    本文由威尼斯官方网站发布于威尼斯官方网站登录,转载请注明出处:在Linux情形下安装MySQL必要先安装libaio重视包

    关键词: