當前位置:首頁 » 操作系統 » mysql源碼安裝cmake

mysql源碼安裝cmake

發布時間: 2025-03-30 08:34:09

A. 如何源碼安裝mysql

方法/步驟

1
[root@localhost soft]# groupadd mysql 添加mysql標准組
[root@localhost soft]# useradd -g mysql mysql 添加mysql用戶並加到mysql組中

2
安裝mysql
[root@localhost soft]# tar -zxvf mysql-5.5.45.tar.gz
[root@localhost mysql-5.5.46]# 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

# -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #安裝路徑
# -DMYSQL_DATADIR=/usr/local/mysql/data \ #數據文件存放位置
# -DSYSCONFDIR=/etc \ #my.cnf路徑
# -DWITH_MYISAM_STORAGE_ENGINE=1 \ #支持MyIASM引擎
# -DWITH_INNOBASE_STORAGE_ENGINE=1 \ #支持InnoDB引擎
# -DWITH_MEMORY_STORAGE_ENGINE=1 \ #支持Memory引擎
# -DWITH_READLINE=1 \ #快捷鍵功能(我沒用過)
# -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \ #連接資料庫socket路徑
# -DMYSQL_TCP_PORT=3306 \ #埠
# -DENABLED_LOCAL_INFILE=1 \ #允許從本地導入數據
# -DWITH_PARTITION_STORAGE_ENGINE=1 \ #安裝支持資料庫分區
# -DEXTRA_CHARSETS=all \ #安裝所有的字元集
# -DDEFAULT_CHARSET=utf8 \ #默認字元
# -DDEFAULT_COLLATION=utf8_general_ci \ #校驗字元
3
修改目錄所有者和所有組
[root@end mysql]# chown -R mysql:mysql .
4
初始化資料庫
[root@end mysql]# scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/
5
復制mysql服務啟動配置文件(注意:在CentOS 6.4版操作系統的最小安裝完成後,在/etc目錄下會存在一個my.cnf,需要將此文件更名為其他的名字,如:/etc/my.cnf.bak,否則,該文件會干擾源碼安裝的MySQL的正確配置,造成無法啟動。)
[root@end mysql]# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
注冊為服務
[root@end mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld

讓chkconfig管理mysql服務
[root@end mysql]# chkconfig --add mysqld[root@end mysql]# chkconfig mysqld on

設置環境變數
在文件/etc/profile末尾添加
PATH=/usr/local/mysql/bin:$PATH
立即生效
[root@end mysql]# source /etc/profile

啟動mysql服務
[root@end mysql]# service mysqld startStarting MySQL...

檢查mysql服務是否啟動
[root@end mysql]# netstat -tulnp |grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 24351/mysqld
修改mysql用戶root密碼
[root@end mysql]# mysql -uroot 登錄到mysql,首次登陸無密碼
設置mysql密碼
mysql> SET PASSWORD = PASSWORD('endmoon');
Query OK, 0 rows affected (0.00 sec)
用設置的密碼登錄
[root@end mysql]# mysql -u root -pEnter password: endmoon
若要設置root用戶可以遠程訪問,執行
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.20' IDENTIFIED BY 'password' WITH GRANT OPTION;Query OK, 0 rows affected (0.00 sec)
配置防火牆
防火牆的3306埠默認沒有開啟,若要遠程訪問,需要開啟這個埠
打開/etc/sysconfig/iptables,在-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT後面添加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
[root@end mysql]# service iptables restart
使更改的防火牆配置生效 iptables:將鏈設置為政策 ACCEPT:filter [確定]
iptables:清除防火牆規則: [確定]
iptables:正在卸載模塊: [確定]
iptables:應用防火牆規則:
mysql資料庫的安裝到這里就結束了

B. MySQL安裝二者有何不同mysql兩種安裝區別

MySQL安裝:二者有何不同?
MySQL是一種流行的開源關系型資料庫管理系統(RDBMS),它廣泛使用於Web應用程序和數據驅動的網站開發。MySQL的安裝有兩種不同的方式:二進制方式和源代碼編譯方式。本文將討論這兩種方式的不同之處。
二進制方式
二進制方式是MySQL的官方提供的一種安裝方法,用戶可以從MySQL官方網站下載二進制安裝包,直接進行安裝。以下是二進制安裝的步驟:
1. 下載二進制安裝包。用戶需要根據自己的操作系統類型,選擇相應版本的MySQL安裝包下載並解壓縮
2. 運行安裝程序。運行解壓後的安裝程序,根據提示進行安裝。用戶需要設置MySQL的管理員密碼以及其他相關配置。
3. 啟動MySQL服務。安裝完成後,用戶需要啟動MySQL服務,才能進行資料庫的使用。
優點:二進制方式安裝MySQL相對簡單,且有官方提供的安裝包可供下載使用,對於初學者來說較為友好。
缺點:二進制方式的MySQL安裝包在安裝過程中無法自定義配置,用戶只能選擇默認配置。同時,在卸載MySQL時可能會不完全地卸載,留下一些殘留文件和配置。
源代碼編譯方式
源代碼編譯方式是MySQL的一種更加靈活和高度定製化的安裝方式。用戶需要從MySQL官方網站下載MySQL的源代碼,然後在自己的計算機上編譯生成相應的可執行文件。
以下是源代碼編譯方式的步驟:
1. 下載MySQL源代碼。用戶需要到MySQL官方網站下載源代碼,並解壓縮。
2. 安裝編譯工具和依賴庫。安裝所需的編譯工具和依賴庫,以確保能夠成功編譯和安裝MySQL。具體需要安裝的工具和庫可能因操作系統而異。
3. 編譯源代碼。運行源代碼目錄下的configure命令,然後運行make命令開始編譯。編譯過程可能需要一些時間,具體時間取決於您的計算機性能和源代碼大小。
4. 運行安裝程序。編譯成功後,運行make install命令進行安裝。安裝過程中,可以根據自己的需要,修改安裝的位置和其他相關配置。
5. 啟動MySQL服務。安裝完成後,用戶需要啟動MySQL服務,才能進行資料庫的使用。
優點:源代碼編譯方式的MySQL安裝過程是高度定製化的,用戶可以自由地設置MySQL的配置和安裝位置。同時,安裝的MySQL包含所有需要的庫和組件,不需要額外安裝其他組件。
缺點:源代碼編譯方式需要較高的技能和學習成本,對於初學者來說不太友好。編譯過程可能需要較長時間,這也需要一定的耐心和計算機性能。
總結
MySQL的二進制方式和源代碼編譯方式各有優缺點。初學者可以選擇二進制方式安裝,而有經驗的用戶可以選擇源代碼編譯方式安裝,以滿足其特定的需求。無論選擇哪種方式,正確的安裝MySQL對於Web應用程序和數據驅動的網站開發是至關重要的。
參考代碼:
二進制方式安裝MySQL:
1. 下載安裝包
wget https://dev.mysql.com/get/mysql-apt-config_0.8.16-1_all.deb
2. 安裝
dpkg -i mysql-apt-config_0.8.16-1_all.deb
apt update
apt install mysql-server
3. 啟動
systemctl start mysql
源代碼編譯方式安裝MySQL:
1. 下載源代碼
wget https://downloads.mysql.com/archives/mysql-5.7/mysql-5.7.27.tar.gz
tar zxvf mysql-5.7.27.tar.gz
2. 安裝編譯工具和依賴庫
apt install libncurses5-dev libncursesw5-dev bison build-essential cmake
3. 編譯源代碼
cd mysql-5.7.27
cmake .
make
4. 安裝並配置
make install
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
cd /usr/local/mysql
chown -R mysql:mysql .
./scripts/mysql_install_db –user=mysql
chown -R root .
chown -R mysql data
mkdir /etc/mysql
cp support-files/mysql.server /etc/init.d/mysql.server
cp support-files/my-default.cnf /etc/mysql/my.cnf
5. 啟動
/etc/init.d/mysql.server start
service mysql start

C. cmake安裝mysql編譯提示錯誤,錯誤提示如下,請大家指教,謝謝!

錯誤提示里說你的計算機上沒有一個可用的Boost庫或版本太低,MySQL需要不低於Boost 1.57.0的版本。您應該嘗試下載一個Boost,並且完成編譯。

您應該會得到上面圖片中的大部分文件,除了幾個我自己添加的輔助編譯的腳本

完成之後請再嘗試重新編譯MySQL。

附註:編譯後生成的二進制庫保存在Boost根目錄下stagelib中,請根據MySQL的編譯步驟中的指示填寫在Makefile裡面或者加入環境變數(具體的我不太清楚,需要您視具體情況而定)。

D. 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安裝成功了。

熱點內容
手機安卓字體在哪裡 發布:2025-04-01 15:02:28 瀏覽:123
php文件批量上傳 發布:2025-04-01 14:52:14 瀏覽:680
linuxgcc編譯c 發布:2025-04-01 14:40:34 瀏覽:151
自己編譯軟體查詢數據 發布:2025-04-01 14:40:33 瀏覽:886
安卓版本和高低有什麼區別 發布:2025-04-01 14:33:31 瀏覽:839
nuttx編譯 發布:2025-04-01 14:26:20 瀏覽:683
看視頻軟體蘋果和安卓哪個好 發布:2025-04-01 14:21:55 瀏覽:632
我的世界伺服器地址用公網ip可以嗎 發布:2025-04-01 14:18:22 瀏覽:102
電腦外接網路伺服器 發布:2025-04-01 14:17:08 瀏覽:695
一體機玩魔獸世界哪個配置好 發布:2025-04-01 13:47:20 瀏覽:502