基於Linux的MySQL5.7原始碼編譯安裝
1、下載Mysql5.7編譯包
開啟mysql官網下載頁面: https://dev.mysql.com/downloads/mysql/
2、解壓並編譯安裝
shell> tar zxvf mysql-5.7.33.tar.gz shell> cd mysql-5.7.33 shell> cmake \ -DCMAKE_INSTALL_PREFIX=/mysql/app \ -DMYSQL_DATADIR=/mysql/app/data \ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \ -DENABLED_LOCAL_INFILE=ON \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_FEDERATED_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \ -DWITHOUT_PARTITION_STORAGE_ENGINE=1 \ -DWITH_FAST_MUTEXES=1 \ -DWITH_ZLIB=bundled \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_READLINE=1 \ -DWITH_EMBEDDED_SERVER=1 \ -DWITH_DEBUG=0 \ -DWITH_BOOST=/usr/include/boost // 指定boost庫位置,MYSQL5.7後必須新增該引數 shell> make && make install
整個過程需要20-60分鐘不等。
異常處理:如果中途出錯重新執行配置,則需要刪除CMakeCache.txt檔案: rm -rf CMakeCache.txt
3、初始化MySQL
shell> cd /mysql/app shell> mysqld --initialize --user=mysql --basedir=/mysql/app --datadir=/mysql/app/data 檢視初始化隨機生成密碼 shell> grep "temporary password" /mysql/app/data/myerror.log
4、建立配置檔案
shell> vi /etc/my.cnf [mysqld] basedir=/mysql/app/ datadir=/mysql/app/data innodb_file_per_table=1 log_error=/mysql/app/data/myerror .log server_id=57 slow_query_log=1 log-bin=mysql-bin binlog_format=ROW
實施過程中需要根據實際情況和需求自行新增和調整引數
5、新增環境變數
shell> vi /root/.bash_profile export PATH=/mysql/app/bin:$PATH shell> source /root/.bash_profile
6、配置資料庫服務
shell> cp /mysql/app/support-files/mysql.server /etc/rc.d/init.d/mysqld shell> vi /etc/rc.d/init.d/mysqld basedir=/mysql/app datadir=/mysql/app/data
7、啟停MySQL
shell> systemctl start mysqld // 啟動mysql shell> systemctl status mysqld // 檢視啟動狀態 shell> systemctl stop mysqld // 停止mysql
8、修改root使用者密碼並登陸
shell> mysqladmin -uroot -p"7fAf<wiw9a<f" password "Abcd321#" shell> mysql -uroot -pAbcd321#
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30310891/viewspace-2767155/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux中原始碼編譯安裝Linux原始碼編譯
- linux-原始碼的編譯安裝和解除安裝Linux原始碼編譯
- 原始碼編譯安裝的原理原始碼編譯
- 原始碼編譯安裝Redis原始碼編譯Redis
- LAMP原始碼編譯安裝LAMP原始碼編譯
- 《linux原始碼包的編譯安裝》RHEL6Linux原始碼編譯
- Linux下通過原始碼編譯安裝程式Linux原始碼編譯
- zabbix agent原始碼編譯安裝原始碼編譯
- 原始碼編譯安裝MySQL 5.7.9原始碼編譯MySql
- 【Linux】Linux軟體安裝管理3 編譯安裝原始碼軟體Linux編譯原始碼
- Linux下原始碼編譯方式安裝MySQL5.5Linux原始碼編譯MySql
- nginx原始碼編譯安裝(詳解)Nginx原始碼編譯
- php-7.1.0原始碼編譯安裝PHP原始碼編譯
- 詳解LAMP原始碼編譯安裝LAMP原始碼編譯
- LAMP原始碼編譯安裝配置+wordpressLAMP原始碼編譯
- lnmp環境安裝-原始碼編譯LNMP原始碼編譯
- MySQL 5.6原始碼編譯安裝流程MySql原始碼編譯
- 基於Linux的MySQL5.7的二進位制安裝LinuxMySql
- 如何在linux中從原始碼編譯安裝nodejs?Linux原始碼編譯NodeJS
- Jtti:美國Linux伺服器原始碼編譯的安裝方式JttiLinux伺服器原始碼編譯
- 阿里雲mysql原始碼編譯安裝阿里MySql原始碼編譯
- 04 原始碼編譯安裝與介紹原始碼編譯
- MySQL5.7.16原始碼編譯安裝MySql原始碼編譯
- Qt4 原始碼編譯安裝指南QT原始碼編譯
- LAMP純原始碼編譯安裝日誌LAMP原始碼編譯
- percona-toolkit原始碼編譯安裝原始碼編譯
- CentOS 7 原始碼編譯安裝 Mysql 5.7CentOS原始碼編譯MySql
- MySQL 5.7.9原始碼編譯安裝說明MySql原始碼編譯
- 如何編譯安裝原始碼包軟體編譯原始碼
- Greenplum_原始碼編譯安裝和RPM包安裝原始碼編譯
- PostgreSQL原始碼學習 win10原始碼編譯安裝SQL原始碼Win10編譯
- Android 原始碼的下載和編譯環境的安裝及編譯Android原始碼編譯
- Centos7下原始碼編譯安裝apacheCentOS原始碼編譯Apache
- 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
- Linux環境下原始碼編譯方式安裝MySQL5.1(3)Linux原始碼編譯MySql