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编译的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux下实现作业调度程序,Linux
- 下一篇: linux中使用net方式连接网络,如何