日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

linux cmake编译源码,linux安装mysql(源码)以及cmake编译

發布時間:2025/10/17 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux cmake编译源码,linux安装mysql(源码)以及cmake编译 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

說明:mysql 5.5開始必須用cmake編譯

系統環境archlinux,mysql版本5.5.27,cmake版本2.2.8

安裝:

(1).安裝cmake。cmake是一款跨平臺的編譯工具

[root@ myhost local]#tar -zxv -f cmake-2.8.8.tar.gz[root@ myhost local]#cd cmake-2.8.8[root@ myhost cmake-2.8.8]#./configure[root@ myhost cmake-2.8.8]#make[root@ myhost cmake-2.8.8]#make install

(2)創建mysql的安裝目錄及數據庫存放目錄

[root@ myhost~]#mkdir -p /usr/local/mysql //安裝mysql[root@ myhost~]#mkdir -p /usr/local/mysql/data //存放數據庫

(3)創建mysql用戶及用戶組

[root@ myhost~]groupadd mysql[root@ myhost~]useradd -r -g mysql mysql

(4)安裝mysql。

下載

Generic Linux (Architecture Independent), Compressed TAR Archive

5.5.27

23.5M

(mysql-5.5.27.tar.gz)

[root@ myhost local]

#

tar -zxv -f mysql-5.5.27.tar.gz

[root@ myhost local]#cd mysql-5.5.27[root@ myhost mysql-5.5.27]#cmake .-DCMAKE_INSTALL_PREFIX=/usr/local/mysql

-DMYSQL_DATADIR=/usr/local/mysql/data

-DDEFAULT_CHARSET=utf8

-DDEFAULT_COLLATION=utf8_general_ci

-DEXTRA_CHARSETS=all

-DENABLED_LOCAL_INFILE=1

[root@ myhost mysql-5.5.27]#make[root@ myhost mysql-5.5.27]#make install

參數說明:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql??????? //安裝目錄

-DINSTALL_DATADIR=/usr/local/mysql/data???????? //數據庫存放目錄

-DDEFAULT_CHARSET=utf8???????????????????     //使用utf8字符

-DDEFAULT_COLLATION=utf8_general_ci??????????? //校驗字符

-DEXTRA_CHARSETS=all???????????????????????     //安裝所有擴展字符集

-DENABLED_LOCAL_INFILE=1???????????????????   ? //允許從本地導入數據

注意事項:

重新編譯時,需要清除舊的對象文件和緩存信息。

# make clean

# rm -f CMakeCache.txt

# rm -rf /etc/my.cnf

*********************************************************************************************************************************

配置:

(1)設置目錄權限

[root@ myhost~]#cd /usr/local/mysql[root@ myhost mysql]#chown -R root:mysql . //把當前目錄中所有文件的所有者所有者設為root,所屬組為mysql[root@ myhost mysql]#chown -R mysql:mysql data

(2)添加系統服務

[root@ myhost mysql]#cp support-files/my-medium.cnf /etc/my.cnf //將mysql的啟動服務添加到系統服務中

(3)創建系統數據庫的表

[root@ myhostmysql]#cd /usr/local/mysql

[root@ myhostmysql]#scripts/mysql_install_db --user=mysql

(4)設置環境變量

[root@ myhost~]#vi /root/.bash_profile在PATH=$PATH:$HOME/bin添加參數為:

PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib

[root@ myhost~]#source /root/.bash_profile

(5)手動啟動mysql

[root@ myhost~]

#

cd /usr/local/mysql

[root@ myhost mysql]#./bin/mysqld_safe --user=mysql &   //啟動MySQL,但不能停止啟動日志寫在此文件下:/usr/local/mysql/data/localhost.err

關閉MySQL服務

[root@ myhost mysql]#mysqladmin -u root -p shutdown  //這里MySQL的root用戶還沒有配置密碼,所以為空值。需要輸入密碼時,直接點回車鍵即可。

(6)另一種簡單的啟動mysql的方法(mysql已經被添加到系統服務中)

[root@ myhost~]#service mysql.server start[root@ myhost~]#service mysql.server stop[root@ myhost~]#service mysql.server restart

如果上述命令出現:mysql.server 未識別的服務

則可能mysql還沒添加到系統服務中,下面用另一種方法添加:

[root@ myhost mysql]# cp support-files/mysql.server /etc/init.d/mysql //將mysql的啟動服務添加到系統服務中

注意:主要是將mysql.server拷貝到/etc/init.d中,命名為mysql。在有的系統中,mysql.server在/usr/local/mysql/share/mysql/mysql.server中,而本系統中,mysql.server在/usr/local/mysql/support-files/mysql.server中。

然后再用#service mysql start 來啟動mysql即可。

(7)修改MySQL的root用戶的密碼以及打開遠程連接

[root@ myhost~]

#

mysql -u root mysql

mysql>use mysql;

mysql>desc user;

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";  //為root添加遠程連接的能力。

mysql>update user set Password = password('xxxxxx') where User='root';

mysql>select Host,User,Password from user where User='root';

mysql>flush privileges;

mysql>exit

重新登錄:mysql -u root -p

若還不能進行遠程連接,則關閉防火墻

[root@ myhost~]#/etc/rc.d/init.d/iptables stop

總結

以上是生活随笔為你收集整理的linux cmake编译源码,linux安装mysql(源码)以及cmake编译的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。