环境:
centos 7.4systemctul disable firewalldselinux disabled
安装说明:
源码包放在 src下安装路径(解压至):/usr/local/数据存放目录:/data/mysqlsock路径:/data/mysql/mysql.sock日志路径:/data/mysql/mysql.log
配置文件中定义的路径不需要事先创建好!!!
安装操作步骤
1.#mysql用户组和用户的创建groupadd -r mysqluseradd -r -g mysql -s sbin/nologin mysql2.#压缩包解压到指定目录tar xvf mariadb-10.2.38-linux-x86_64.tar.gz -C usr/local3.#进入解压缩目录cd usr/local4.#建立软连接并更改权限ln -s mariadb-10.2.38-linux-x86_64/ mysqlchown -R root.root usr/local/mysql/5.复制配置文件到/etc下并修改配置文件cp usr/local/mysql/support-files/my-samll.cnf etc/my.cnfvim /etc/my.cnf[mysqld]datadir=/data/mysql #不需要提前创建目录,启动会自动创建相关目录skip_name_resolve=1socket=/data/mysql/mysql.sock#不需要提前创建目录,启动会自动创建相关目录log-error=/data/mysql/mysql.log#不需要提前创建目录,启动会自动创建相关目录pid-file=/data/mysql/mysql.pid[client]socket=/data/mysql/mysql.sock[mysql]auto-rehashprompt="\\u@\\h [\\d]>"6.#进入mysql目录cd mysql7.#数据库文件初始化,与配置文件中一致./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql8.#环境变量设置方法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/mysqld10.#启动mysqlchkconfig --add mysqldsystemctl 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/mysqlInstalling 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]#mysqlmysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
文章转载自小小IT仔,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




