暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MariaDB二进制安装在linux上

小小IT仔 2021-06-08
2229

环境:

    centos 7.4 
    systemctul disable firewalld
    selinux disabled

    安装说明:

      源码包放在 src下
      安装路径(解压至):/usr/local/
      数据存放目录:/data/mysql
      sock路径:/data/mysql/mysql.sock
      日志路径:/data/mysql/mysql.log

      配置文件中定义的路径不需要事先创建好!!!

      安装操作步骤

        1.#mysql用户组和用户的创建
        groupadd -r mysql
        useradd -r -g mysql -s sbin/nologin mysql


        2.#压缩包解压到指定目录
        tar xvf mariadb-10.2.38-linux-x86_64.tar.gz -C usr/local


        3.#进入解压缩目录
        cd usr/local


        4.#建立软连接并更改权限
        ln -s mariadb-10.2.38-linux-x86_64/ mysql
        chown -R root.root usr/local/mysql/


        5.复制配置文件到/etc下并修改配置文件
        cp usr/local/mysql/support-files/my-samll.cnf etc/my.cnf


        vim /etc/my.cnf
        [mysqld]
        datadir=/data/mysql #不需要提前创建目录,启动会自动创建相关目录
        skip_name_resolve=1
        socket=/data/mysql/mysql.sock#不需要提前创建目录,启动会自动创建相关目录
        log-error=/data/mysql/mysql.log#不需要提前创建目录,启动会自动创建相关目录
        pid-file=/data/mysql/mysql.pid
        [client]
        socket=/data/mysql/mysql.sock
        [mysql]
        auto-rehash
        prompt="\\u@\\h [\\d]>"


        6.#进入mysql目录
        cd mysql


        7.#数据库文件初始化,与配置文件中一致
        ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql


        8.#环境变量设置
        方法1 echo 'PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
        . /etc/profile.d/mysql.sh


        方法2 ln -s /usr/local/mysql/bin/* /usr/local/bin/


        9.#准备服务脚本
        cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld


        10.#启动mysql
        chkconfig --add mysqld
        systemctl strat mysqld

        说明:

          #CentOS 8 需要安装以下包
          dnf -y install libaio ncurses-compat-libs
          #CentOS 7 不需要额外安装其他包
          #CentOS 6 需要安装以下包
          yum -y install libaio
          #CentOS 8 如果没有libaio和ncurses-compat-libs包,会提示以下错误,其他版本错误类似
          [root@centos82 mysql]#./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
          Installing MariaDB/MySQL system tables in '/data/mysql' ...
          /usr/local/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
          [root@centos82 mysql]#mysql
          mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object fileNo such file or directory
          文章转载自小小IT仔,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

          评论