Ⅰ 2G內存環境下MySQL編譯安裝全攻略2g內存編譯mysql
2G內存環境下MySQL編譯安裝全攻略
MySQL是全球最流行的開源資料庫,因其高性能、穩定性和可擴展性被廣泛應用於各種應用場景。雖然官方提供了針對各種操作系統和架構的官方二進制包,但許多人更願意通過編譯源代碼來獲得更多的自定義和優化。本文將介紹在2G內存環境下編譯安裝MySQL的全過程。
第一步:准備工作
在開始編譯MySQL之前,需要確保系統已經安裝了必要的依賴庫和工具。以下是幾個常用的依賴庫和工具:
1. gcc
gcc是GNU的C語言編譯器,是linux系統下的標准編譯工具,任何高級編程語言都需要通過gcc編譯器進行編譯。安裝gcc的命令如下:
yum install gcc
2. CMake
CMake是一個跨平台的自動化構建工具,可以生成各種工程文件,如Makefile、Visual Studio等。安裝CMake的命令如下:
yum install cmake
3. ncurses
ncurses是一個開源的、可移植和API一致的終端屏幕控制庫。許多Linux上的終端工具都需要ncurses庫的支持。安裝ncurses的命令如下:
yum install ncurses-devel
4. bison
bison是一款生成編譯器的自由軟體,常被用來生成語法解析器。MySQL使用bison生成語法解析器,安裝bison的命令如下:
yum install bison
5. openssl
OpenSSL是一個開源的安全套接字層(Secure Sockets Layer)和傳輸層安全(Transport Layer Security)協議的開發庫。MySQL在安裝時需要使用openssl,可以通過以下命令安裝:
yum install openssl-devel
第二步:下載MySQL源碼
訪問MySQL官網,下載源碼包。本文以5.7.35版本為例:
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.35.tar.gz
下載完成後,將源碼包解壓到目錄中:
tar zxvf mysql-5.7.35.tar.gz
第三步:配置編譯選項
進入MySQL源碼目錄,執行以下命令進行編譯選項配置:
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DWITH_BOOST=boost \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_DEBUG=0 \
-DWITH_SSL=system \
-DENABLED_LOCAL_INFILE=1
其中,各選項含義如下:
1. CMAKE_INSTALL_PREFIX
MySQL的安裝目錄,默認安裝到/usr/local/mysql目錄下。
2. MYSQL_DATADIR
MySQL的數據目錄,默認安裝到/usr/local/mysql/data目錄下。
3. MYSQL_UNIX_ADDR
MySQL的UNIX Domn Socket地址,默認安裝到/usr/local/mysql/mysql.sock。
4. WITH_BOOST
啟用BOOST庫加速編譯速度。
5. WITH_*_STORAGE_ENGINE
啟用各種存儲引擎。
6. WITH_DEBUG
開啟調試模式。
7. WITH_SSL
啟用SSL加密。
8. ENABLED_LOCAL_INFILE
啟用從本地載入數據。
第四步:編譯安裝MySQL
執行以下命令進行編譯和安裝:
make && make install
編譯完成後,會將MySQL二進制文件和支持文件安裝到/usr/local/mysql目錄下。
第五步:啟動MySQL
執行以下命令啟動MySQL:
/usr/local/mysql/bin/mysqld_safe –user=mysql &
等待片刻後,可以嘗試連接到MySQL伺服器:
/usr/local/mysql/bin/mysql -u root -p
輸入密碼,如果能夠成功登錄,則表示MySQL編譯安裝已經完成。
總結
本文介紹了在2G內存環境下編譯安裝MySQL的全過程,需要注意的是,在低內存環境下編譯MySQL需要確保操作系統配置合理,否則可能會因為系統資源不足而導致編譯失敗。在實際生產環境中,建議使用高配置的伺服器或者使用現成的MySQL二進制包。
Ⅱ 如何在linux下安裝mysql資料庫並配置
在linux下安裝mysql資料庫並配置的流程比較繁瑣,需要耐心調試,具體方法和步驟如下:
1.查找以前是否安裝有mysql,使用下面命令:
rpm -qa|grep -i mysql
如果顯示有如下包則說明已安裝mysql
mysql-4.1.12-3.RHEL4.1
mysqlclient10-3.23.58-4.RHEL4.1
2.如果已安裝,則需要刪除已安裝的資料庫,使用以下命令來刪除資料庫
刪除命令:rpm -e --nodeps 包名
( rpm -ev mysql-4.1.12-3.RHEL4.1 )
刪除老版本mysql的開發頭文件和庫
命令:rm -fr /usr/lib/mysql
rm -fr /usr/include/mysql
注意:卸載後/var/lib/mysql中的數據及/etc/my.cnf不會刪除,如果確定沒用世敬後就手工刪除
rm -f /etc/my.cnf
rm -fr /var/lib/mysql
3.下載mysql的rpm包
可以通過wget下載具體的地址因為不能用鏈接請大家去官網去找
(1)MySQL-server-5.6.10-1.rhel5.x86_64.rpm:MySQL伺服器;
(2)MySQL-client-5.6.10-1.rhel5.x86_64.rpm:MySQL客戶端;
(3)MySQL-devel-5.6.10-1.rhel5.x86_64.rpm:Mysql開發依賴包。
下載後放到Liunx伺服器中。
4.安裝MySQL Server的rpm包
rpm -ivh MySQL-server-5.6.21-1.linux_glibc2.5.x86_64.rpm
安裝完成後會生成root用戶的隨機密碼,請使用「cat /root/.mysql_secret」或類似命令進行查看。
5.安裝MySQL客戶端
rpm -ivh MySQL-client-5.6.21-1.linux_glibc2.5.x86_64.rpm
6.安裝MySQL開發依賴包
rpm -ivh MySQL-devel-5.6.21-1.linux_glibc2.5.x86_64.rpm
7.啟動msyql
安裝完成後mysql是沒有啟動的,運行mysql命令會提示如下錯誤:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
可使用如下命令啟動MySQL:
service mysql start
或者使用如下命令:
/etc/init.d/mysql start
可使用SET PASSWORD命令修改root用戶的密碼,參考如下:SET PASSWORD = PASSWORD('root123456');
8.登錄MySQL
使用mysql命令登錄MySQL伺服器,運行MySQL的命令時,會提示需要設置root用戶密碼。
9.設置開機自啟動
/etc/init.d/mysql start
設置完成後重啟系統,使用natstat –nat命令可看到MySQL的3306埠。搜喊慎
10.至此已經安裝好了mysql資料庫,當滲宴然現在我們的資料庫還不支持遠程連接,遠程連接會出現以下代碼:1130,ERROR 1130: Host 192.168.0.10 is not allowed to connect to this MySQL server,可以通過以下以下來解決。
11.改表法:在本機登入mysql後,更改「mysql」資料庫里的「user」表裡的「host」項,從」localhost」改為'%'。
mysql>
mysql>use mysql;
mysql>select 'host' from user where user='root
12.到此為止,mysql資料庫在linux中安裝完畢。