cmake編譯安裝mysql 5.6.12

來源:互聯網
上載者:User

標籤:style   blog   http   color   os   io   檔案   資料   

cmake安裝mysql 5.6.12

從mysql 5.5 開始就要用cmake編譯安裝

下載mysql
:http://pan.baidu.com/s/1o68xxqE

 

一、安裝mysql5.6.12

1、建立使用者、組和目錄

groupadd mysqluseradd -g mysql mysql

建立資料倉儲目錄(不建立的話預設就是這個目錄即$PREFIX_DIR/data)

mkdir /server/mysql/data -p

2、安裝

cmake . -DCMAKE_INSTALL_PREFIX=/server/mysql -DMYSQL_DATADIR=/server/mysql/data -DMYSQL_UNIX_ADDR=/server/mysql/run/mysql.sock -DDEFAULT_COLLATION=utf8_general_ci -DDEFAULT_CHARSET=utf8 -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DMYSQL_USER=mysql

make && make install

部分參數說明詳見http://blog.samxy.com/archives/287.html
下面摘一點:
-DCMAKE_INSTALL_PREFIX= 資料庫程式安裝路徑;
-DMYSQL_DATADIR= 資料庫檔案存放路徑
-DMYSQL_UNIX_ADDR= 預設位置是/tmp/mysql.sock
-DDEFAULT_CHARSET= 預設資料庫編碼
-DDEFAULT_COLLATION= 預設資料庫整理編碼
-DWITH_EXTRA_CHARSETS= 擴充支援編碼(all | utf8,gbk,gb2312 | none)
-DWITH_MYISAM_STORAGE_ENGINE= MYISAM引擎支援(1|0)
-DWITH_INNOBASE_STORAGE_ENGINE= innoDB引擎支援(1|0)
-DWITH_MEMORY_STORAGE_ENGINE= MEMORY引擎支援(1|0)

二、配置mysql

1、修改設定檔my.cnf

chmod 777 /tmp -R


mysql 5.6

cp support-files/my-default.cnf /server/mysql/my.cnf

mysql 5.5

cp support-files/my-large.cnf /server/mysql/my.cnf

修改my.cnf參數,沒有則加入如下:

vi /server/mysql/my.cnf
basedir = /server/mysql(不配置的話預設為$PREFIX_DIR)datadir = /server/mysql/data(不配置的話預設為$PREFIX_DIR/data)explicit_defaults_for_timestamp=true (不配置就報錯5.6.12)log-error = /server/mysql/mysql_error.log(不配置的話預設為$PREFIX_DIR/data/$hostname.err)pid-file = /server/mysql/mysql.pid(不配置的話預設為$PREFIX_DIR/data/$hostname.pid)socket = /server/mysql/run/mysql.sockuser = mysqltmpdir = /tmp(不配置的話預設為/tmp)

2、初始化安裝:

cd /server/mysql/chmod +x scripts/mysql_install_db

這裡還是在安裝來源目錄下

scripts/mysql_install_db --defaults-file=/server/mysql/my.cnf --basedir=/server/mysql --datadir=/server/mysql/data --user=mysql --pid-file=/server/mysql/run/mysql.pid --port=3306 --socket=/server/mysql/run/mysql.sock --skip-external-locking --explicit_defaults_for_timestamp=true --force


成功後會輸出一大堆資訊(大概十幾行)

(--user一定要加,其他可不加,預設會是$PREFIX_DIR和$PREFIX_DIR/data,因為--help看到說不加--user會以當前系統登入使用者啟動mysql)

可能需要先建立pid檔案的目錄

/server/mysql/bin/mysqladmin --version  //測試下

先啟動mysql:

chown -R mysql:mysql /server/mysql/

啟動mysql

/server/mysql/bin/mysqld_safe --defaults-file=/server/mysql/my.cnf --user=mysql &

再修改root密碼:

/server/mysql/bin/mysqladmin -u root password ‘yes‘

測試是否能進入:

/server/mysql/bin/mysql -u root -p

可以進入,好的,殺掉進程,接著做下面的。

將mysql加入開機啟動:

兩個方法只需要執行一個

方法法一:

執行:
如果已有/etc/init.d/mysqld也要複製下,因為內建的mysqld裡面控制服務的方式與原始碼中帶的mysqld不同,而且還要重新定義下面提到要修改的欄位

cp support-files/mysql.server /etc/init.d/mysqldchmod +x /etc/init.d/mysqldecho "/etc/init.d/mysqld start" >> /etc/rc.local

方法二:

執行:

chkconfig--add mysqldchkconfig--level 345 mysqld on

3、啟動mysql

/etc/init.d/mysqld start

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.