0.軟件版本
操作系統(tǒng):CentOS Linux release 7.5.1804 (Core)
MySQL:5.6.35(source code)
navicat:12.0.29
1.mysql依賴環(huán)境包安裝
yum install -y cmake gcc gcc-c++ ncurses-devel bison zlib libxml openssl dtrace
2.創(chuàng)建用戶和組
useradd -d /home/mysql -g mysql -m mysql
3.配置環(huán)境變量
vim .bash_profile
PATH=$PATH:$HOME/bin:/u01/svr/bin
4.創(chuàng)建目錄文件夾
mkdir -p /u01/conf
mkdir -p /u01/mydata
mkdir -p /u01/sh
mkdir -p /u01/tmp
mkdir -p /u01/logs/binlog/
mkdir -p /u01/logs/iblog/
mkdir -p /u01/svr/run/
5.授予目錄權(quán)限
執(zhí)行2次,編譯后再執(zhí)行一次
chown -R mysql:mysql /u01
chmod -R 755 /u01
6.下載并且解壓縮包
官網(wǎng): www.mysql.com
解壓縮之后du -sh 是284M
tar -xzvf mysql-5.6.35.tar.gz -C /u01
7.編譯源碼和環(huán)境
切到解壓縮目錄,找到cmake
cd /u01/mysql-5.6.35
cmake \
-DCMAKE_INSTALL_PREFIX=/u01/svr \
-DINSTALL_DATADIR=/u01/mydata \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_SSL=yes \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/u01/tmp/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DSYSCONFDIR=/etc \
-DWITH_READLINE=on
8.編譯生成文件
make
9.將編譯文件拷貝到相應(yīng)的目錄
make install
10.初始化mysql腳本
su - mysql
cd /u01/svr
./scripts/mysql_install_db --help
./scripts/mysql_install_db --defaults-file=/u01/conf/my.cnf --datadir=/u01/mydata/ --user=mysql
11.查看錯誤日志
tail -f /u01/logs/error.log
12.啟動mysql
my.cnf見鏈接: http://blog.itpub.net/29267792/viewspace-2698189/
cd /u01/svr/bin
./mysqld_safe --defaults-file=/u01/conf/my.cnf --user=mysql &
13.授權(quán)mysql支持遠(yuǎn)程連接訪問
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '自定義密碼' WITH GRANT OPTION;
13.1刷新權(quán)限
FLUSH PRIVILEGES;
14.阿里云ECS安全組規(guī)則加入規(guī)則
允許3306 tcp
15.操作系統(tǒng)防火墻放行端口3306
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
16.取消遠(yuǎn)程連接
drop user root@'%';