- å®è£ å说æï¼
- å®è£
ççæ¬æ¯è¾æ°ï¼å¾å¤ä¾èµå
éè¦èªå·±ä»ç½ä¸ä¸è½½ï¼ç³»ç»èªå¸¦ç软件å
ä¸è¶³è¾¾å°ç¼è¯è¦æ±
- å
åæå¥½é¢ç15GB
ä¸.å®è£
- ä»ç½ä¸ä¸è½½MySQL8.0.12çæ¬ï¼ä¸è½½å°åï¼https://dev.mysql.com/downloads/mysql/
- ç»èææºå¼å¯ç½ç»ï¼KVMï¼
- rootç¨æ·ä¸ï¼é²ç«å¢ä¸ºiptablesï¼
- å®è£ cmake:ï¼ä¸é¢ç¨çè¿äºå 齿¯èªå·±ä¸è½½çï¼
yum install jsoncpp-0.10.5-2.el7.x86_64.rpm jsoncpp-devel-0.10.5-2.el7.x86_64.rpm
yum install cmake3-3.6.1-2.el7.x86_64.rpm cmake3-data-3.6.1-2.el7.noarch.rpm -y ##å 为æä¾èµæ§ï¼åæ¶å®è£
cd /usr/bin
ln -s /usr/bin/cmake3 /usr/local/bin/cmake ##å¶ä½è½¯é¾æ¥
camke --version ##æ¥ççæ¬
- å®è£ gcc:
- é ç½®yumæº
- cd /etc/yum.repos.d
- vim CentOS-SCL.repo
[base]
name=CentOS-os
baseurl=http://mirrors.aliyun.com/centos/7/os/x86_64/
gpgcheck=0
[centos-sclo-sclo]
name=CentOS-7 - SCLo sclo
baseurl=http://mirrors.aliyun.com/centos/7/sclo/x86_64/sclo/
gpgcheck=0
[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=http://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/
gpgcheck=0
- å®è£
- yum install devtoolset-7-gcc*
- scl enable devtoolset-7 bash
- mysql8çç¼è¯
tar zxf mysql-boost-8.0.21.tar.gz
mkdir build
cd build
cmake ../ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DSYSCONFDIR=/etc -DENABLED_LOCAL_INFILE=1 -DWITH_EXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_0900_ai_ci -DWITH_BOOST=/root/mysql-8.0.21/boost/boost_1_72_0/
make
make install
- makeæ¥éª¤æ¶é´æç»è¾é¿ï¼é30min-1h,请èå¿çå¾
- mysqlçé ç½®
cd /usr/local/mysql/support-files/
cp mysql.server /etc/init.d/mysqld##æ·è´å¯å¨èæ¬
useradd -M -d /usr/local/mysql/ -s /sbin/nologin mysql ##æ°å»ºmysqlç¨æ·
cd /usr/local/mysql
mkdir -p /data/mysql ##å»ºç«æ°æ®ç®å½ï¼æå¨å»ºç«ï¼ä¸é¢ç¼è¯åçä¸è´ï¼local/mysql -DMYSQL_DATADIR=/data/mysql
chown mysql.mysql /data/mysql
- mysqlçåå§å
- cp /usr/local/mysql/mysql-test/include/default_my.cnf /etc/my.cnf
- vim /etc/my.cnf
[mysqld]
basedir=/usr/local/lnmp/mysql
datadir=/data/mysql
socket=/data/mysql/mysql.sock
#skip-grant-tables
#
#include all files from the config directory
#
!includedir /etc/my.cnf.d
- æ·»å ç¯å¢åé
vim ~/.bash_profile
#ç»binåé¢å :/usr/local/mysql/bin
source ~/.bash.profile
-
#å¯å¨mysql/etc/init.d/mysqld
- åå§å æ°æ®åº
- å¨ç»ç«¯è¾å ¥mysql -q æå车ï¼ä¼æç¤ºè¾å ¥å¯ç ï¼å次è¿å ¥çå¯ç å°±æ¯åå§åæ°æ®åºä¹åï¼æåé¢ç°å®çå符串
- è¾å ¥å¯ç è¿å ¥ä¹åï¼ææ¶ä¸è½è¿è¡ä»»ä½æä½ï¼å¾å æ´æ¹å¯ç
alter user [email protected] identified by 'ä½ çå¯ç '
flush privileges