阿里雲mysql原始碼編譯安裝
0.軟體版本
作業系統:CentOS Linux release 7.5.1804 (Core)
MySQL:5.6.35(source code)
navicat:12.0.29
1.mysql依賴環境包安裝
yum install -y cmake gcc gcc-c++ ncurses-devel bison zlib libxml openssl dtrace
2.建立使用者和組
useradd -d /home/mysql -g mysql -m mysql
3.配置環境變數
vim .bash_profile
PATH=$PATH:$HOME/bin:/u01/svr/bin
4.建立目錄資料夾
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.授予目錄許可權
執行2次,編譯後再執行一次
chown -R mysql:mysql /u01
chmod -R 755 /u01
6.下載並且解壓縮包
官網:
解壓縮之後du -sh 是284M
tar -xzvf mysql-5.6.35.tar.gz -C /u01
7.編譯原始碼和環境
切到解壓縮目錄,找到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.將編譯檔案複製到相應的目錄
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.授權mysql支援遠端連線訪問
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '自定義密碼' WITH GRANT OPTION;
13.1重新整理許可權
FLUSH PRIVILEGES;
14.阿里雲ECS安全組規則加入規則
允許3306 tcp
15.作業系統防火牆放行埠3306
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
16.取消遠端連線
drop user root@'%';
------------------end
good luck!
2020年6月13日
於北京朝陽常營
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29267792/viewspace-2698188/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 原始碼編譯安裝MySQL 5.7.9原始碼編譯MySql
- 【轉】MySQL原始碼編譯安裝MySql原始碼編譯
- MySQL 5.6原始碼編譯安裝流程MySql原始碼編譯
- MySQL5.7.16原始碼編譯安裝MySql原始碼編譯
- CentOS 7 原始碼編譯安裝 Mysql 5.7CentOS原始碼編譯MySql
- MySQL 5.7.9原始碼編譯安裝說明MySql原始碼編譯
- CentOS 6.5 原始碼編譯安裝 MySQL 5.5 5.6CentOS原始碼編譯MySql
- MySQL-5.6.29原始碼編譯安裝記錄MySql原始碼編譯
- CentOS 6.7下MySQL 5.6原始碼編譯安裝CentOSMySql原始碼編譯
- CentOS 6.7下原始碼編譯安裝MySQL 5.7.5CentOS原始碼編譯MySql
- 原始碼編譯安裝Redis原始碼編譯Redis
- LAMP原始碼編譯安裝LAMP原始碼編譯
- 原始碼包編譯安裝MySQL 5.6指令碼原始碼編譯MySql指令碼
- Mysql5.6 for Centos6.5原始碼編譯安裝MySqlCentOS原始碼編譯
- mysql5.0資料庫原始碼編譯安裝MySql資料庫原始碼編譯
- 原始碼編譯安裝的原理原始碼編譯
- zabbix agent原始碼編譯安裝原始碼編譯
- GDB 除錯 Mysql 實戰(一)原始碼編譯安裝除錯MySql原始碼編譯
- 原始碼編譯MySQL Cluster7.2.15安裝過程原始碼編譯MySql
- mysql5.5資料庫cmake原始碼編譯安裝MySql資料庫原始碼編譯
- Linux下原始碼編譯方式安裝MySQL5.5Linux原始碼編譯MySql
- 編譯安裝mysql編譯MySql
- nginx原始碼編譯安裝(詳解)Nginx原始碼編譯
- php-7.1.0原始碼編譯安裝PHP原始碼編譯
- 詳解LAMP原始碼編譯安裝LAMP原始碼編譯
- LAMP原始碼編譯安裝配置+wordpressLAMP原始碼編譯
- lnmp環境安裝-原始碼編譯LNMP原始碼編譯
- linux中原始碼編譯安裝Linux原始碼編譯
- 基於Linux的MySQL5.7原始碼編譯安裝LinuxMySql原始碼編譯
- Ubuntu 16.04下 Mysql5.7.17原始碼編譯與安裝UbuntuMySql原始碼編譯
- MySQL5.7.17原始碼編譯安裝時的注意事項MySql原始碼編譯
- 原始碼編譯安裝MySQL5.6.12詳細過程原始碼編譯MySql
- 編譯OpenSIPS使用連線原始碼安裝的MySQL薦編譯原始碼MySql
- Mysql 5.7.17 編譯安裝MySql編譯
- 04 原始碼編譯安裝與介紹原始碼編譯
- Qt4 原始碼編譯安裝指南QT原始碼編譯
- LAMP純原始碼編譯安裝日誌LAMP原始碼編譯
- percona-toolkit原始碼編譯安裝原始碼編譯