MySQL8编译安装shell脚本

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!@#$%’;

你可能感兴趣的:(MySQL)