mysql5.7.30ソースコードをコンパイルしてcentos7にインストールします

環境の準備
yum-y install wget gcc-c ++ ncurses ncurses-devel cmake make perl bison openssl openssl-devel gcc libxml2 libxml2-devel curl-devel libjpeg libpng freetype --skip-broken
yum install -y perl-Module-Install.noarch
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-boost-5.7.30.tar.gz2
つのファイアウォールをオフにして
selinuxsystemctl stop Firewalld
systemctl disable Firewalld
setenforce 0
vim / etc / selinux / config enforcing
/ disabled 3.mysql
関連ファイルを作成します
tar-zxvf mysql-5.7.30.tar.gz
useradd -d / usr / local / mysql / -s / sbin / nologin mysql
mkdir -p / data / mysql / data
mkdir- p / usr / local / mysql / log
chown -R mysql:mysql / data / mysql / data /
chown -R mysql:mysql / usr / local / mysql / log /
chmod 750 / data / mysql / data
chmod 750 / usr / local / mysql / log
mkdir -p / USR /ローカル/ブースト
タールzxvfのmysql-ブースト-5.7.30.tar.gz -Cは/ usr / local /ブースト
四编译和安装
CD ./mysql-5.7.30
cmakeの-DCMAKE_INSTALL_PREFIX =は/ usr / local / mysqlの\
- DMYSQL_UNIX_ADDR =を/ tmp /にmysql.sock \
-DDEFAULT_CHARSET = UTF8 \
-DDEFAULT_COLLATION = utf8_general_ci \
-DEXTRA_CHARSETS =すべて\
-DWITH_MYISAM_STORAGE_ENGINE = 1 \
-DWITH_INNOBASE_STORAGE_ENGINE = 1 \
-DWITH_ARCHIVE_STORAGE_ENGINE = 1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE = 1 \
-DWITH_MEMORY_STORAGE_ENGINE = 1 \
- DWITH_FEDERATED_STORAGE_ENGINE = 1 \
-DWITH_READLINE = 1 \
-DENABLED_LOCAL_INFILE = 1 \
-DMYSQL_DATADIR = / usr / local / mysql / data \
-DMYSQL_USER = mysql \
-DMYSQL_TCP_PORT = 3306 \
-DSYSCONFDIR = / etc \
-DWITH_SSL = yes \
-DDOWNLOAD_BOOST = 1 \
-DWITH_BOOST = / usr / local / boost

make && make install

5つの構成と初期化
ln-s / usr / local / mysql / include / mysql / usr / include / mysql
cd / usr / local / mysql
cp /etc/my.cnf /etc/my.cnf.old
vim / etc / my .cnf
datadir = / data / mysql / data
socket = /var/lib/mysql/mysql.sock

/ usr / local / mysql / bin / mysqld \ --initialize
\
--user = mysql \
--datadir = / data / mysql / data /

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 35 mysqld on

echo "PATH = $ PATH:/ usr / local / mysql / bin; export PATH" >> / etc / profile
source / etc / profile

service mysqld restart
mysql -u root
5.7未満の場合は入力し、 
update user set password = password( '123.com')を使用します。ここでuser = 'root';
5.7を超える場合は、 
update user set authentication_string = password( 'を使用します。 123.com ')where user =' root ';
フラッシュ特権;

おすすめ

転載: blog.51cto.com/15002891/2551556