install_pre ()
{
yum install -y autoconf automake m4 libtool make cmake bison gcc libaio-devel.x86_64
wget https://dl.bintray.com/boostorg/release/1.66.0/source/boost_1_66_0.tar.gz
tar -xzvf boost_1_66_0.tar.gz -C /usr/local/
groupadd mysql --gid 505
useradd -d /home/mysql -g mysql -u 505 -s /sbin/nologin mysql
}
cd mysql-server/
mkdir build
cd build
cmake …/ -DWITH_DEBUG=1
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/usr/local/mysql/data
-DWITH_BOOST=/usr/local/boost_1_66_0
-DSYSCONFDIR=/etc
-DEFAULT_CHARSET=utf8mb4
-DDEFAULT_COLLATION=utf8mb4_general_ci
-DENABLED_LOCAL_INFILE=1
-DEXTRA_CHARSETS=all
make -j 2
make install
\cp ./support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
#使用配置好的my.cnf。如果使用系统自带,则需要创建对应的目录。如/var/log/mariadb
\cp my.cnf /etc/my.cnf
#mkdir /var/log/mariadb
#touch /var/log/mariadb/mariadb.log
#chown -R mysql.mysql /var/log/mariadb
#mkdir /var/lib/mysql/
#chown -R mysql.mysql /var/lib/mysql/
./bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
./mysqld_safe --user=mysql --skip-grant-tables &
alter user ‘root’@‘localhost’ identified by ‘12345!@#$%’;