使用源碼包編譯安裝mysql
MySQL安裝指南:源碼安裝步驟詳解
MySQL是一種廣泛使用的開源關系型資料庫管理系統,它屬於LAMP(linux、Apache、MySQL、PHP)堆棧中的一員。在Linux系統中,MySQL的安裝可以通過源碼編譯的方式進行,這種方式安裝MySQL具有靈活性、可定製性等優點,本文將詳細介紹MySQL源碼安裝的步驟。
一、環境准備
在開始編譯安裝MySQL前,需要確認系統環境是否滿足MySQL的運行要求,主要包括以下幾點:
1.確認系統是否安裝了編譯MySQL所需的編譯器和庫文件,建議使用yum命令安裝相關依賴;
2.確保系統沒有安裝MySQL和MariaDB等其他資料庫軟體,以避免因依賴沖突等原因導致安裝失敗;
3.下載MySQL源碼文件,下載鏈接為:https://dev.mysql.com/downloads/mysql/。
二、源碼編譯
1.解壓源碼包
將下載的MySQL源碼包解壓縮到適當的文件夾中。
tar -zxvf mysql-.tar.gz
2.創建MySQL用戶組和用戶
在Linux系統中,MySQL運行時所需的用戶組和用戶需要手動創建。示例命令如下:
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
3.配置編譯選項
進入MySQL源碼目錄,使用以下命令進行編譯選項的配置:
cmake . – DCMAKE_INSTALL_PREFIX=安裝路徑 \
-DMYSQL_DATADIR = 數據文件目錄 \
-DSYSCONFDIR = 配置文件目錄 \
-DWITHOUT_SERVER=ON \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci
4.編譯和安裝
執行如下命令進行編譯和安裝:
make && make install
make命令將會進行源碼的編譯,同時生成MySQL可執行文件和相關的庫文件,make install命令將MySQL所需的文件拷貝到指定的安裝路徑中。
5.初始化MySQL
安裝完成後,還需進行MySQL的初始化,將mysql安裝路徑的bin目錄加入系統PATH環境變數中,然後使用以下命令進行初始化:
./mysqld –initialize-insecure –user=mysql –basedir=安裝路徑 –datadir=數據文件目錄
執行完上述命令後,MySQL的初始化將會完成,數據文件目錄下將生成初始數據文件。
三、MySQL服務配置
1.新建MySQL配置文件
在/etc目錄下新建my.cnf配置文件,配置文件內容如下:
[client]
port = 3306
socket = /tmp/mysql.sock
default-character-set = utf8mb4
[mysqld]
port = 3306
socket = /tmp/mysql.sock
pid-file = /var/run/mysqld/mysqld.pid
datadir = 數據文件目錄
#以下內容可根據實際需要配置
log-error = /var/log/mysqld/error.log
slow_query_log = ON
slow_query_log_file = /var/log/mysqld/slow_query.log
user = mysql
bind-address = 0.0.0.0
default-storage-engine = innodb
innodb_file_per_table = ON
innodb_buffer_pool_size = 256M
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
max_connections = 1000
wt_timeout = 600
2.啟動MySQL服務
使用如下命令啟動MySQL服務:
mysqld_safe –defaults-file=/etc/my.cnf &
如需將mysqld_safe加入開機自啟動列表,可以使用以下命令:
cp support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig –add mysql
chkconfig mysql on
至此,MySQL的源碼編譯和安裝已經完成,可以通過各種客戶端連接MySQL資料庫,進行數據表創建、數據插入和查詢等操作。
總結
MySQL是一款廣泛應用在互聯網和大數據領域的開源資料庫軟體,它擁有廣泛的用戶群體和豐富的應用場景。在Linux系統中,通過源碼編譯的方式安裝MySQL具有更高的定製性、靈活性和性能等方面的優勢。本文介紹了MySQL的源碼編譯和安裝的詳細步驟,希望對Linux下的MySQL使用者有所幫助。
⑵ linux 怎麼用cmake安裝mysql
方法/步驟
1
在安裝mysql資料庫伺服器前,確保你的linux系統是可以連接網路的,下面我們將通過源碼方式來安裝mysql首先通過putty登入進你的Linux系統,確保系統中已經安裝的gcc c++ 等編譯環境,因為mysql從5.5版本開始是使用cmake編譯的,如果三個環境都沒安裝,可以使用下面的命令進行安裝:yum -y install make gcc-c++ cmake bison-devel ncurses-devel
2
查找系統里是否已經安裝了mysql資料庫的相關組件,使用命令:rpm -qa | grep mysql 進行查找,如果查找到,可以使用下面命令進行強制卸載:rpm -e --nodeps 包名
如果你當時在安裝Linux系統時,使用的默認的安裝選項,這一步可以跳過;
3
然後我們來下載mysql的源碼安裝包,使用下面的命令來下載wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.24.tar.gz下載的時間可能有點漫長,請耐心等待;
4
下載完成後,使用命令: ll 可以查看當前目前下存在 mysql-5.6.24.tar.gz文件然後使用下面的命令解壓壓縮包:tar -zxvf mysql-5.6.14.tar.gz
然後使用命令: ll 可以查看當前目前下存在 mysql-5.6.24 目錄使用命令:cd mysql-5.6.24 切換到 mysql-5.6.24 這個目錄下;
上面的步驟完成後,下面我們來開始編譯mysql文件了,首先配置編譯的相關參數,執行如下命令:cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DMYSQL_DATADIR=/usr/local/mysql/data \-DSYSCONFDIR=/etc \-DWITH_MYISAM_STORAGE_ENGINE=1 \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITH_MEMORY_STORAGE_ENGINE=1 \-DWITH_READLINE=1 \-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \-DMYSQL_TCP_PORT=3306 \-DENABLED_LOCAL_INFILE=1 \-DWITH_PARTITION_STORAGE_ENGINE=1 \-DEXTRA_CHARSETS=all \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci
接著使用 make && make install 來編譯並安裝mysql也可以分兩步來執行:先運行 make ,完成後再運行 make install整個過程大概需要30分鍾左右,請耐心等待,這段時間你可以做點別的事
安裝完成後,我們還要建立mysql的配置,首先設置mysql的訪問許可權,使用命令查看是否已經存在mysql用戶及用戶組,查看用戶列表命令:cat /etc/passwd 查看用戶組列表命令:cat /etc/group
如果不存在,我們就要創建:添加用戶組命令:groupadd mysql添加用戶:useradd -g mysql mysql然後來修改之前安裝的mysql所在目錄的訪問的用戶及用戶組輸入命令:chown -R mysql:mysql /usr/local/mysql
然後是初始化mysql配置,切換到mysql安裝目錄:cd /usr/local/mysql執行初始化配置腳本,創建mysql自帶的系統資料庫:./scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
修改mysql配置文件,輸入命令:vi my.cnf然後按鍵盤的"insert"鍵,然後通過鍵盤的方向鍵來移動游標到要修改的行,添加如下內容:server-id=1 report-port=3306 port=3306 datadir=/usr/local/mysql/datasocket=/var/lib/mysql/mysql.sock
這一步很重要,需要更改該配置文件的所有者:chown -R mysql:mysql /usr/local/mysql/my.cnf否則下面啟動mysql服務會報錯;
添加mysql到開機啟動項,並啟動mysql服務( 註:在啟動MySQL服務時,會按照一定次序搜索my.cnf,先在/etc目錄下找,找不到則會到你安裝的mysql目錄找,在本例中就是 /usr/local/mysql/my.cnf。注意:在CentOS 6.4版操作系統的最小安裝完成後,在/etc目錄下會可能會存在一個my.cnf,需要將此文件更名為其他的名字,如:/etc/my.cnf.bak,否則,該文件會干擾源碼安裝的MySQL的正確配置,造成無法啟動。 重命名的命令是:mv my.cnf my.cnf.bak)cp support-files/mysql.server /etc/init.d/mysqld #復制腳本 chmod +x /etc/init.d/mysqld #增加可執行許可權 chkconfig --add mysqld #增加至sysV服務 chkconfig mysqld on #開機自啟動service mysqld start #啟動mysql服務netstat -aux|grep mysq #查看啟動的mysql進程
添加mysql的環境變數,以方便以後的操作輸入密碼:vi /etc/profile在文件的底部添加如下內容:PATH=/usr/local/mysql/bin:$PATHexport PATH保存並退出,輸入輸入命令,使配置立即生效:source /etc/profile
安裝好的mysql,默認root帳戶帳戶為空,下面我們來修改密碼輸入命令:mysql -uroot 回車後,然後輸入命令:SET PASSWORD = PASSWORD('123456');
設置完成後,輸入命令:quit; 退出mysql環境;
設置好 mysql密碼,需要輸入如下命令才能夠正確登錄進mysql:輸入命令:mysql -uroot -p 回車後,會提示你輸入密碼,輸入正確並執行後,會看到以mysql>開始的提示行,在這里你可以輸入任何有效的sql查詢語句:比如輸入:show databases; 來顯示所有的資料庫,注意後面的分號不能丟失,它標識一行命令的結束。至此,恭喜你,mysql安裝成功了。