歡迎您光臨本站 註冊首頁

Linux 從二進位版安裝 MySQL 5

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  

MySQL、Sql Server、Oracle是三大主流資料庫,MySQL也是LAMP安裝配置中難度較大的,詳細使用指南見英文官方手冊《MySQL 5.1 Reference Ma較nual》,選擇二進位分發版,可以避免很多錯誤的出現,性能方面也比自己源碼編譯要強。

一、準備工作

1.1、MySQL版本介紹

MySQL 官方放出的版本比較多,但沒有針對 Ubuntu 的版本,所以只能選擇二進位分發版和源碼分發版,前者已經編譯並經過優化了,後者沒有。

MySQL 二進位分發版的文件名格式為 mysql-VERSION-OS.tar.gz,其中 VERSION 是版本號(例如,5.1.51),OS表示分發版安裝的操作系統類型(例如,linux-i686)。

1.2、下載二進位分發版

1. 系統環境:Ubuntu 10.10
2. 下載地址:http://dev.mysql.com/downloads/

  1  
wget ftp://mirror.csclub.uwaterloo.ca/mysql/Downloads/MySQL-5.1/mysql-5.1.53-linux-i686-glibc23.tar.gz

二、MySQL安裝過程

2.1、添加用戶和組

創建mysql組和mysql用戶,該用戶只需要在系統中存在,不需要登錄,所以添加了 -r 選項。

  1  2  
  groupadd mysql  useradd -r -g mysql mysql

2.2、解壓到指定目錄

  1  2  3  
tar -zxf mysql-5.1.53-linux-i686-glibc23.tar.gz -C /usr/local/  mv /usr/local/mysql-5.1.53-linux-i686-glibc23 /usr/local/mysql  cd /usr/local/mysql/

2.3、屏蔽舊配置文件 (如果有)

  1  
mv /etc/mysql/my.cnf /etc/mysql/my.cnf.bak

2.4、更改許可權

  1  2  
chown -R mysql .  chgrp -R mysql .

 

2.5、初始化授權表

 

安裝MySQL之前,必須創建 MySQL 數據目錄和初始化授權表,授權表定義了初始 MySQL 用戶賬戶和訪問許可權。(了解更多

  1  
  scripts/mysql_install_db --user=mysql

這一步可能出現很多錯誤,當出現錯誤后,刪除date數據目錄,重新再來,直到出現如下圖提示。

 

2.6、更改數據目錄許可權

初始化授權表後會產生 date 目錄,該目錄所有者必須改為 mysql。

  1  2  
chown -R root .  chown -R mysql data

2.7、複製配置文件

如果你不複製,MySQL 伺服器將使用默認設置。

  1  2  
mkdir /etc/mysql  cp support-files/my-medium.cnf /etc/mysql/my.cnf

2.8、建立軟鏈接

將 "/usr/local/mysql/bin" 路徑加入系統變數中,即直接編輯/etc/environment文件,或者新建軟鏈接。

  1  2  3  
ln -s /usr/local/mysql/bin/mysqld_safe /usr/local/bin  ln -s /usr/local/mysql/bin/mysqladmin /usr/local/bin  ln -s /usr/local/mysql/bin/mysql /usr/local/bin

2.9、啟動MySQL服務

mysqld_safe 是用來啟動MySQL服務的,它比 mysqld 多了一些安全特性(關於mysqld_safe),mysqld_safe 的許多選項與mysqld的相同(關於 mysqld 命令行選項

  1  
  bin/mysqld_safe --user=mysql &

注意:user參數和&符號必不可少,如果出現問題,見啟動故障診斷和排除,直到如下圖所示。

 

三、安裝后測試與啟動

3.1、檢查MySQL服務

首先確保MySQL服務已啟動,方法見上面第二8條,能否成功啟動關鍵在於mysql_install_db初始化授權表是否順利,然後使用mysqladmin來驗證MySQL服務。

  1  2  3  
  bin/mysqladmin version //檢查伺服器版本  bin/mysqlshow //列出所有資料庫  bin/mysqlshow mysql //列出mysql資料庫中的所有表

Ubuntu 中還可以使用檢查進程的方法,查看MySQL是否啟動

  1  2  
ps -A | grep mysql //查看mysql是否已經後台運行  kill -9 進程號 //強制殺死進程

3.2、自動啟動和停止MySQL

  1  2  
cp support-files/mysql.server /etc/init.d/mysql  update-rc.d mysql defaults

3.3、啟動、停止、重啟

3.3.1、MySQL 啟動方法

  • 使用 service 啟動:service mysql start
  • 使用 mysqld 腳本啟動:/etc/init.d/mysql start
  • 使用 safe_mysqld 啟動:/usr/local/mysql/bin/mysqld_safe --user=mysql &

3.3.2、MySQL 停止方法

  • 使用 service 停止:service mysql stop
  • 使用 mysqld 腳本停止:/etc/init.d/mysql stop
  • 使用 mysqladmin 停止:/usr/local/mysql/bin/mysqladmin -u root -p shutdown

3.3.3、MySQL 重啟方法

  • 使用 service 重啟:service mysql restart
  • 使用 mysqld 腳本停止:/etc/init.d/mysql restart


[火星人 ] Linux 從二進位版安裝 MySQL 5已經有431次圍觀

http://coctec.com/docs/net/show-post-68207.html