CentOS 6.7下MySQL 5.6原始碼編譯安裝
簡介:
多餘的話不說,就是原始碼安裝 MySQL 5.6,機器記憶體512 MB,系統CentOS 6.7,安裝方式 minimal !
1、安裝底層支援包
shell > yum -y install gcc gcc-c++ wget make cmake ncurses-devel bison
2、建立使用者、組
shell > useradd -r mysql
3、下載、安裝Mysql
ftp://mirror.switch.ch/mirror/mysql/Downloads/MySQL-5.6/
## 下載地址
ftp://mirror.switch.ch/mirror/mysql/Downloads/MySQL-5.6/mysql-5.6.25.tar.gz
shell > cd /usr/local/src
shell > tar zxf mysql-5.6.25.tar.gz
shell > cd mysql-5.6.25
shell > cmake .
shell > make && make install
## Cmake 引數參考地址:http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html
-DCMAKE_INSTALL_PREFIX=dir_name ## Mysql 安裝位置( 預設位置 )
-DMYSQL_DATADIR=dir_name ## Mysql 資料庫存放位置
-DMYSQL_TCP_PORT=port ## Mysql 監聽埠
-DDEFAULT_CHARSET=utf8 ## Mysql 資料庫預設字符集
-DSYSCONFDIR=dir_name ## Mysql 配置檔案存放位置
-DMYSQL_UNIX_ADDR=/tmp/mysql_v5.sock ## SOCK 檔案存放位置
## 等等... 還有好多,不一一列舉了。cmake .表示使用預設設定,可以看參考地址中的default選項
shell > cd /usr/local/
shell > chown -R root:mysql mysql/
shell > chown -R mysql mysql/data/
shell > cp mysql/support-files/mysql.server /etc/init.d/mysqld
shell > cp mysql/support-files/my-default.cnf /etc/my.cnf
shell > ./mysql/scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/ --basedir=/usr/local/mysql/
shell > cd
shell > echo "PATH=$PATH:/usr/local/mysql/bin/" >> /etc/profile
shell > source /etc/profile
4、啟動 Mysql
shell > service mysqld start
shell > netstat -lnpt | grep 3306
tcp 0 0 :::3306 :::* LISTEN 16206/mysqld
## 可以看到已經啟動成功
## 下面這是我上次在阿里雲主機上部署 Mysql ,啟動時報的錯:
Starting MySQL...The server quit without updating PID file [FAILED]cal/mysql/data/Mysql.com.pid).
## 無法啟動,日誌中報錯大致意思為記憶體不足( 需要大於/等於 1G )~~ 這次沒有問題..
## 後來我找了一個 Mysql 5.5 版本中提供的小記憶體的配置檔案,就可以啟動了!
5、安裝完成,測試
shell > mysql ## 第一次登陸直接輸入 mysql 命令即可登陸( 我記得 5.6 預設會有 root 密碼的,存放在 root 使用者下一個隱藏檔案中,這次沒有~~ )
shell > mysqladmin -uroot -p password 888888 ## 888888 為設定的新密碼,下面直接回車
Enter password:
Warning: Using a password on the command line interface can be insecure. ## 修改密碼,輸出一個警告資訊,提示密碼放在命令列不安全~~
shell > mysql -uroot -p888888 ## 再次登陸 Mysql
mysql> update mysql.user set password=password('123456') where user='root';
Query OK, 4 rows affected (0.05 sec)
Rows matched: 4 Changed: 4 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)
## 第二種修改密碼的方式
mysql> grant all on *.* to root@'%' identified by '666'; ## 授權 root 使用者可以從任意地址登陸,密碼為 666
Query OK, 0 rows affected (0.04 sec)
shell > mysql -uroot -h 192.168.214.20 -p666
## grant 這種操作不需要執行 flush 操作,不過建議還是 flush 一下比較好~~
## 忘記 root 密碼時的解決步驟
shell > /etc/init.d/mysqld stop
shell > /usr/local/mysql/bin/mysqld_safe --skip-grant-table & ## 跳過授權表啟動 Mysql
shell > mysql ## 又可以歡快的無密碼登陸資料庫了~~
mysql> update mysql.user set password=password('123456') where user='root';
mysql> flush privileges;
Query OK, 0 rows affected (0.04 sec)
多餘的話不說,就是原始碼安裝 MySQL 5.6,機器記憶體512 MB,系統CentOS 6.7,安裝方式 minimal !
1、安裝底層支援包
shell > yum -y install gcc gcc-c++ wget make cmake ncurses-devel bison
2、建立使用者、組
shell > useradd -r mysql
3、下載、安裝Mysql
ftp://mirror.switch.ch/mirror/mysql/Downloads/MySQL-5.6/
## 下載地址
ftp://mirror.switch.ch/mirror/mysql/Downloads/MySQL-5.6/mysql-5.6.25.tar.gz
shell > cd /usr/local/src
shell > tar zxf mysql-5.6.25.tar.gz
shell > cd mysql-5.6.25
shell > cmake .
shell > make && make install
## Cmake 引數參考地址:http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html
-DCMAKE_INSTALL_PREFIX=dir_name ## Mysql 安裝位置( 預設位置 )
-DMYSQL_DATADIR=dir_name ## Mysql 資料庫存放位置
-DMYSQL_TCP_PORT=port ## Mysql 監聽埠
-DDEFAULT_CHARSET=utf8 ## Mysql 資料庫預設字符集
-DSYSCONFDIR=dir_name ## Mysql 配置檔案存放位置
-DMYSQL_UNIX_ADDR=/tmp/mysql_v5.sock ## SOCK 檔案存放位置
## 等等... 還有好多,不一一列舉了。cmake .表示使用預設設定,可以看參考地址中的default選項
shell > cd /usr/local/
shell > chown -R root:mysql mysql/
shell > chown -R mysql mysql/data/
shell > cp mysql/support-files/mysql.server /etc/init.d/mysqld
shell > cp mysql/support-files/my-default.cnf /etc/my.cnf
shell > ./mysql/scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/ --basedir=/usr/local/mysql/
shell > cd
shell > echo "PATH=$PATH:/usr/local/mysql/bin/" >> /etc/profile
shell > source /etc/profile
4、啟動 Mysql
shell > service mysqld start
shell > netstat -lnpt | grep 3306
tcp 0 0 :::3306 :::* LISTEN 16206/mysqld
## 可以看到已經啟動成功
## 下面這是我上次在阿里雲主機上部署 Mysql ,啟動時報的錯:
Starting MySQL...The server quit without updating PID file [FAILED]cal/mysql/data/Mysql.com.pid).
## 無法啟動,日誌中報錯大致意思為記憶體不足( 需要大於/等於 1G )~~ 這次沒有問題..
## 後來我找了一個 Mysql 5.5 版本中提供的小記憶體的配置檔案,就可以啟動了!
5、安裝完成,測試
shell > mysql ## 第一次登陸直接輸入 mysql 命令即可登陸( 我記得 5.6 預設會有 root 密碼的,存放在 root 使用者下一個隱藏檔案中,這次沒有~~ )
shell > mysqladmin -uroot -p password 888888 ## 888888 為設定的新密碼,下面直接回車
Enter password:
Warning: Using a password on the command line interface can be insecure. ## 修改密碼,輸出一個警告資訊,提示密碼放在命令列不安全~~
shell > mysql -uroot -p888888 ## 再次登陸 Mysql
mysql> update mysql.user set password=password('123456') where user='root';
Query OK, 4 rows affected (0.05 sec)
Rows matched: 4 Changed: 4 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)
## 第二種修改密碼的方式
mysql> grant all on *.* to root@'%' identified by '666'; ## 授權 root 使用者可以從任意地址登陸,密碼為 666
Query OK, 0 rows affected (0.04 sec)
shell > mysql -uroot -h 192.168.214.20 -p666
## grant 這種操作不需要執行 flush 操作,不過建議還是 flush 一下比較好~~
## 忘記 root 密碼時的解決步驟
shell > /etc/init.d/mysqld stop
shell > /usr/local/mysql/bin/mysqld_safe --skip-grant-table & ## 跳過授權表啟動 Mysql
shell > mysql ## 又可以歡快的無密碼登陸資料庫了~~
mysql> update mysql.user set password=password('123456') where user='root';
mysql> flush privileges;
Query OK, 0 rows affected (0.04 sec)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9034054/viewspace-2074923/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CentOS 6.5 原始碼編譯安裝 MySQL 5.5 5.6CentOS原始碼編譯MySql
- Mysql5.6 for Centos6.5原始碼編譯安裝MySqlCentOS原始碼編譯
- MySQL 5.6原始碼編譯安裝流程MySql原始碼編譯
- CentOS 7 原始碼編譯安裝 Mysql 5.7CentOS原始碼編譯MySql
- 原始碼包編譯安裝MySQL 5.6指令碼原始碼編譯MySql指令碼
- CentOS 6.7下原始碼編譯安裝MySQL 5.7.5CentOS原始碼編譯MySql
- Linux CentOS6.5下編譯安裝MySQL 5.6LinuxCentOS編譯MySql
- MySQL 5.6 for REHL 6.4編譯安裝MySql編譯
- MySQL5.6一鍵編譯安裝指令碼MySql編譯指令碼
- 原始碼編譯安裝MySQL 5.7.9原始碼編譯MySql
- 【轉】MySQL原始碼編譯安裝MySql原始碼編譯
- 在VMware已安裝的CentOS7.9上編譯安裝mysql5.6CentOS編譯MySql
- CentOS 安裝 mysql 5.6CentOSMySql
- php 5.6原始碼安裝流程(CentOS 6.5)PHP原始碼CentOS
- Centos7下原始碼編譯安裝apacheCentOS原始碼編譯Apache
- 阿里雲mysql原始碼編譯安裝阿里MySql原始碼編譯
- MySQL5.7.16原始碼編譯安裝MySql原始碼編譯
- MySQL 5.7.9原始碼編譯安裝說明MySql原始碼編譯
- CentOS 7.4 環境下原始碼編譯(多例項)安裝 Mysql 5.7.26CentOS原始碼編譯MySql
- CentOS6.9原始碼編譯安裝nginx+php7+mysql環境CentOS原始碼編譯NginxPHPMySql
- Docker Centos安裝Mysql5.6DockerCentOSMySql
- MySQL5.6 linux原始碼安裝MySqlLinux原始碼
- MySQL-5.6.29原始碼編譯安裝記錄MySql原始碼編譯
- Centos7安裝(四)抓包工具wireshark原始碼編譯安裝CentOS原始碼編譯
- CentOS 7版本原始碼編譯方式安裝TokuDBCentOS原始碼編譯
- 原始碼編譯安裝Redis原始碼編譯Redis
- LAMP原始碼編譯安裝LAMP原始碼編譯
- Linux下MySQL5.6原始碼安裝LinuxMySql原始碼
- centos手動編譯安裝apache、php、mysqlCentOS編譯ApachePHPMySql
- CentOS 6.4下編譯安裝MySQL 5.6.14CentOS編譯MySql
- mysql5.0資料庫原始碼編譯安裝MySql資料庫原始碼編譯
- MySQL在CentOS 6.4 原始碼安裝MySqlCentOS原始碼
- CentOS 7.4 環境下原始碼編譯安裝 postgreSQL 11.4CentOS原始碼編譯SQL
- CentOS 6.7下yum方式安裝MySQL 5.6CentOSMySql
- CentOS6.5上安裝MySQL5.6CentOSMySql
- centos PHP 編譯安裝CentOSPHP編譯
- CentOS下 Nginx1.13.5 + PHP7.1.10 + MySQL5.7.19 原始碼編譯安裝CentOSNginxPHPMySql原始碼編譯
- 原始碼編譯安裝的原理原始碼編譯