yum install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml libgcrypt libtool bison
cd /usr/src
wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.25.tar.gz
cd /usr/src
tar -xzf mysql-5.7.21.tar.gz cd mysql-5.7.21
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql7 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_DATADIR=/data/mysql7 -DSYSCONFDIR=/usr/local/mysql7 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DWITH_XTRADB_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DWITH_EXTRA_CHARSETS=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_BIG_TABLES=1 -DWITH_DEBUG=0 -DENABLE_DTRACE=0 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost
参数解释:(仅供参考)
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql7 \ #自定义目录 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ #定义 mysql sock进程 -DMYSQL_DATADIR=/data/mysql7 -DSYSCONFDIR=/usr/local/mysql7 -DMYSQL_USER=mysql \ #启动用户 -DMYSQL_TCP_PORT=3306 -DWITH_XTRADB_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_READLINE=1 \ #使用 readline 功能 -DENABLED_LOCAL_INFILE=1 -DWITH_EXTRA_CHARSETS=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_BIG_TABLES=1 \ #临时表打开, 存储在磁盘上 -DWITH_DEBUG=0 -DENABLE_DTRACE=0 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost
make -j 4
make install
useradd -s /sbin/nologin mysql mkdir /data/mysql7 chown -R mysql. /data/mysql7
\cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
[mysqld] basedir=/usr/local/mysql7/ datadir=/data/mysql7/ port=3306 pid-file=/data/mysql7/mysql7.pid socket=/tmp/mysql.sock [mysqld_safe] log-error=/data/mysql7/mysql7.log
/usr/local/mysql7/bin/mysqld --initalize --user=mysql --datadir=/data/mysql7 -basedir=/usr/local/mysql7/
vim /usr/local/mysql7/my.cnf
在[mysqld]字段下添加: skip-grant-tables
/etc/init.d/mysql7 restart
原文:https://www.cnblogs.com/fengyuanfei/p/13798825.html