阿里雲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原始碼編譯安裝MySql原始碼編譯
- MySQL5.7.16原始碼編譯安裝MySql原始碼編譯
- 原始碼編譯安裝Redis原始碼編譯Redis
- Mysql5.6 for Centos6.5原始碼編譯安裝MySqlCentOS原始碼編譯
- 原始碼編譯安裝的原理原始碼編譯
- 基於Linux的MySQL5.7原始碼編譯安裝LinuxMySql原始碼編譯
- GDB 除錯 Mysql 實戰(一)原始碼編譯安裝除錯MySql原始碼編譯
- Ubuntu 16.04下 Mysql5.7.17原始碼編譯與安裝UbuntuMySql原始碼編譯
- nginx原始碼編譯安裝(詳解)Nginx原始碼編譯
- linux-原始碼的編譯安裝和解除安裝Linux原始碼編譯
- Greenplum_原始碼編譯安裝和RPM包安裝原始碼編譯
- 【MySQL安裝】Linux下安裝MySQL(預編譯)MySqlLinux編譯
- CentOS 7.4 環境下原始碼編譯(多例項)安裝 Mysql 5.7.26CentOS原始碼編譯MySql
- Linux環境PostGIS原始碼編譯安裝Linux原始碼編譯
- 04 原始碼編譯安裝與介紹原始碼編譯
- PostgreSQL原始碼學習 win10原始碼編譯安裝SQL原始碼Win10編譯
- 龍芯麒麟原始碼編譯MySQL生成軟體包進行安裝原始碼編譯MySql
- CentOS6.9原始碼編譯安裝nginx+php7+mysql環境CentOS原始碼編譯NginxPHPMySql
- Ubuntu 16.04原始碼編譯安裝Apache 2.4.25教程Ubuntu原始碼編譯Apache
- Centos7下原始碼編譯安裝apacheCentOS原始碼編譯Apache
- 龍芯原始碼編譯MySQL原始碼編譯MySql
- 如何編譯安裝MySQL8.0編譯MySql
- 編譯安裝nginx-php-mysql編譯NginxPHPMySql
- [環境搭建] 透過原始碼編譯安裝 Redis原始碼編譯Redis
- Nginx1.19 php8.0 原始碼編譯安裝NginxPHP原始碼編譯
- Centos7安裝(四)抓包工具wireshark原始碼編譯安裝CentOS原始碼編譯
- 連網安裝mysql與原始碼安裝mysqlMySql原始碼
- 阿里雲 ECS Linux 雲伺服器編譯安裝 PHP 開發環境阿里Linux伺服器編譯PHP開發環境
- MySQL 5.7.28 原始碼安裝MySql原始碼
- 麒麟系統開發筆記(三):從Qt原始碼編譯安裝之編譯安裝Qt5.12筆記QT原始碼編譯
- Ubuntu20.04 從原始碼編譯安裝 python3.10Ubuntu原始碼編譯Python
- CentOS 7.4 環境下原始碼編譯安裝 postgreSQL 11.4CentOS原始碼編譯SQL
- orthanc 編譯安裝mysql S3編譯MySqlS3
- Cnetos7編譯安裝MySQL教程。編譯MySql
- Mysql for Linux安裝配置之—— 原始碼安裝MySqlLinux原始碼
- mysql5.5.20原始碼安裝MySql原始碼
- MAC M3 編譯安裝mysql 5.7.44Mac編譯MySql
- Centos 7.6 下Mysql8.0.16編譯安裝CentOSMySql編譯