mysql 源碼包安裝

來源:互聯網
上載者:User

標籤:二次   儲存   linu   進入   charset   伺服器   general   刪除   html   

方法有: 1.專用軟體包管理器包,如rpm 2.通用二進位格式的包,通常是用gcc,編譯 3.源碼包,需要編譯安裝5.5之前需要make安裝5.5以後使用cmake安裝。 cmake,需要額外安裝功能就需要用源碼包如需要定製mysql5.5版本http://dev.mysql.com/downloads/mysql/5.5.html#downloads不同的mysql rpm包介紹:MySQL-devel:mysql開發包。針對mysql進行二次開發使用MySQL-embedded:嵌入式環境使用的mysqlMySQL-client:mysql用戶端MySQL-server:mysql伺服器端MySQL-shared :被許多軟體使用的mysql共用庫MySQL-shared-compat:提供的mysql共用庫的相容。是MySQL-shared的補充MySQL-test:mysql 的測試組件 對於我們來說最重要的是mysql 伺服器軟體,和用戶端軟體 mysql安裝完成後的目錄結構bin:mysql的各種二進位程式存放目錄data:預設情況的資料存放目錄include:標頭檔目錄lib:庫檔案目錄man:協助檔案目錄mysql-test:測試組件scripts:  mysql初始化指令碼share:sql-bench:mysql基準效能測試support-files:mysql的主設定檔目錄主設定檔叫做my.cnf mysql在Linux下讀取設定檔的路徑:/etc/my.cnf   先找這個/etc/mysql/my.cnf  再找這個$MYSQL_HOME/my.cnf  最後找這個 也可以啟動mysqld時候使用 --defults-extra-file=/path/to/file/my.cnf mysql安裝完成後應該進行的操作:mysql安裝完成後一般會產生5個使用者,三個root 和兩個匿名使用者.3個root:1 [email protected]  [email protected] 3. [email protected]你的主機名稱三個root的密碼都為空白,應該設定密碼設定密碼方法:mysqladmin -u root password ‘your passwd‘ 或者 :SET PASSWORD FOR ‘root‘@‘localhost‘ = PASSWORD(‘newpass‘);兩個匿名使用者: ‘  ‘ @localhost 和 ‘  ‘@你的主機名稱匿名使用者應該刪除掉。  安裝前,確保安裝好cmake cmake 指定編譯選項與make不同指定安裝檔案的安裝路徑時常用選項:-DMAKE_INSTALL_PREFIX=/usr/local/mysql-DMYSQL_DATADIR=/data/mysql (資料儲存路徑)-DSYSCONFDIR=/etc  (設定檔路徑) mysql預設編譯的儲存引擎包括,csv,myisam,myisammrg和heap,若要安裝其他引擎可以使用類似如下選項:-DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_ARCHIVE_STORAGE_ENGINE=1-DWITH_BLACKHOLE_STORAGE_ENGINE=1-DWITH_FEDERATED_STORAGE_ENGINE=1若要指定不編譯某引擎可以使用如下選項:-DWITOUT_FEDERATED_STORAGE_ENGINE=1若要編譯其他功能可使用類似如下語句:-DWITH_READLINE=1  (用於大量匯入mysql資料)-DWITH_SSL=system其他常用選項:DMYSQL_TCP_PORT=3306-DMYSQL_UNIX_ADDR=/tmp/mysql.sock-DDEFAULT_CHARSETS=utf-8-DENABLE_PROFILING=1  (mysql效能分析) 安裝: 安裝依賴軟體  yum install gcc                         yum install gcc-c++下載依賴軟體cmake      http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz解壓tar -zxvf   tar zxvf cmake-2.8.4.tar.gz編譯./configure --prefix=/usr/local/cmake 安裝:make && make install可以使用 cmake . -LH  擷取cmake協助資訊安裝完cmake 之後開始準備安裝mysql首先先建立一個mysql使用者和mysql組  groupadd -r mysqluseradd -r  -g mysql -s /sbin/nologin mysql建立一個用於儲存資料的mysql目錄,建議最好使用一個lvm,我們就先使用目錄,在root下建立一個mysqldata目錄做好這些準備後,開始編譯mysql 編譯,進入到mysql解壓目錄執行cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  \-DMYSQL_DATADIR=/mydata/data \-DSYSCONFDIR=/etc   \-DWITH_INNOBASE_STORAGE_ENGINE=1  \-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \-DDEFAULT_CHARSET=utf8  \-DDEFAULT_COLLATION=utf8_general_ci \  如果執行上面的cmake 命令出錯,提示command not found 說明環境變數沒有弄好。配置cmake 環境變數echo ‘export PATH=/usr/local/cmake/bin:$PATH‘ >>/etc/profile重新整理設定檔soucre /etc/profile如果之前的cmake可以正常執行就可以安裝然後執行 make 最後執行make install 完成後切換到/usr/local/mysql 下面將該目錄屬主改為mysqlchown -R :mysql .然後初始化mysql資料庫scripts/mysql_install_db --user=mysql --datadir=/root/mysqldata複製設定檔到/etc 命名為my.cnfcp support-files/my-large.cnf /etc/my.cnf複製mysql.server 到/etc/init.d 目錄下命令為mysqld cp support-files/mysql.server /etc/init.d/mysqld設定開機啟動chkconfig --add mysqld  啟動mysqlservice mysqld start報錯:Starting MySQL......... ERROR! The server quit without updating PID file原因:原因應該出現在我們資料存放目錄在/root/mysqldata  但是/root目錄是超級使用者的目錄。因此mysql沒有許可權進入此目錄 編輯用戶端環境變數:編輯/etc/profile.d/mysql.sh編輯內容如下:export PATH=$PATH/usr/local/mysql/bin 最後編輯/etc/my.cnf在[mysqld]   下面添加一個mysql資料儲存路徑datadir=/your/data/file/path 使用mysql命令 即可進入mysql。第一次登陸無需密碼。登陸上去首先刪除掉兩個匿名使用者drop user ‘ ‘ @localhost;drop  user ‘ ‘@127.0.0.1;如果你的主機名稱是localhost 則第二條命令會報錯。因為主機名稱是localhost的話,第二個匿名使用者名字就是localhost.localdomain因此執行drop  user ‘ ‘ @localhost.localdomain這些使用者資訊我們可以查看 有個mysql名字的資料庫裡面的表user。use mysqlselect User,Host,Password from user; 接下來給root設定密碼: update user set Password=PASSWORD(‘your passwd‘) where user=‘root‘;  如果mysql 安裝伺服器端和用戶端都在同一機器上面,那麼用戶端將會基於mysql.sock 進行通訊 如果用戶端伺服器端,不在同一主機,則基於tcp/ip協議 mysql的用戶端工具:mysqlmysqldumpmysqladminmysqlimportmysqlcheck

mysql 源碼包安裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.