1. 程式人生 > >Ubuntu系統下手動安裝mysql及開啟外部訪問

Ubuntu系統下手動安裝mysql及開啟外部訪問

(雖然apt-get方式安裝方便快捷,不喜歡檔案散落到各個約定的目錄裡,喜歡完全地控制,安裝在同個目錄內,需要mysql服務時,手動啟動,暫不用時節省資源。) 

1. 下載: 從mysql網站下載linux版本 http://downloads.mysql.com/archives.php,在此以mysql-5.6.10版本為例。 

2. 解壓到相應目錄,可以解壓到home目錄下。官方建議安裝mysql 需要建立mysql使用者組和使用者,如果您想按官方的來安裝,可參與目錄下的INSTALL-BINARY的檔案,教您如何在shell下安裝,如下:

 groupadd mysql  
 useradd -r -g mysql mysql  
 cd /usr/local  
 tar zxvf /path/to/mysql-VERSION-OS.tar.gz  
 ln -s full-path-to-mysql-VERSION-OS mysql  
 cd mysql  
 chown -R mysql .  
 chgrp -R mysql .  
 scripts/mysql_install_db --user=mysql  
 chown -R root .  
 chown -R mysql data  
# Next command is optional  
 cp support-files/my-medium.cnf /etc/my.cnf  
 bin/mysqld_safe --user=mysql &  
# Next command is optional  
 cp support-files/mysql.server /etc/init.d/mysql.server  

3. 下面不採取官方建議。將mysql包解壓到home目錄下的softs目錄(home/lyh/softs/mysql)生成mysql目錄(應該是有版本號和系統號的目錄,在此以mysql名代替,方便記錄):

tar -zxvf /path/to/mysql-VERSION-OS.tar.gz  

4. 因為是在home目錄下安裝,所以mysql目錄已經是屬於lyh使用者和組的,所以可以跳過使用者及組的步驟,chown、chgrp這些步驟也省了。 

5. 安裝,安裝時指定mysql的屬於使用者為我的系統登入使用者名稱

cd mysql  
scripts/mysql_install_db --user=lyh  

可能會提示找不到公共庫shared libraries: libaio.so.1,如果出現了用以下命令安裝:

sudo apt-get install libaio1  
libaio安裝完成後再,再執行mysql的安裝命令。 
6. 成功安裝完成後,執行以下命令啟動mysql服務:

./support-files/mysql.server start  
如果出現The server quit without updating PID file的提示,表示啟動失敗,需要配置my.cnf檔案,在[mysqld]的塊下增加: 
basedir = /home/lyh/softs/mysql 
datadir =/home/lyh/softs/mysql/data 
port = 3306 
   儲存退出後再次執行上面的啟動命令即可。 

7. 修改root使用者密碼: 

./bin/mysqladmin -u root -h 127.0.0.1 -p password '123456'  

回車後輸入密碼,初始密碼是空的,所以直接回車,成功將密碼修改為 123456 

8. 為了方便使用mysql的bin目錄下的工具,您可以將bin目錄加入到$PATH環境變數上。也可以寫入到bash(Linux下的終端)程式的啟動執行檔案上(在home目錄下的隱藏檔案‘.bashrc’): 


export PATH=/home/lyh/softs/mysql/bin:$PATH >> ~/.bashrc  


9. 想讓mysql服務隨系統啟動自動啟動資料庫服務,可以將support-files/mysql.server 檔案複製到服務目錄(ubuntu下是/etc/init.d/)

sudo cp support-files/mysql.server /etc/init.d/mysql.server  

***歸納一下:下載完成後(假設mysql包在Download資料夾內),安裝的全部命令如下:
mv Download/mysql-VERSION-OS.tar.gz softs  
cd softs  
tar -zxvf mysql-VERSION-OS.tar.gz  
ln -s mysql-VERSION-OS mysql  
cd mysql  
scripts/mysql_install_db --user=lyh   
sudo apt-get install libaio1 (如有需要)  

同理的,如果mysql不選擇安裝在home目錄裡,而是安裝在/usr/local下: 

cd /usr/local  
sudo tar zxvf /path/to/mysql-VERSION-OS.tar.gz  
sudo ln -s mysql-VERSION-OS mysql  
cd mysql  
sudo chown -R lyh .  
sudo chgrp -R lyh .  
scripts/mysql_install_db --user=lyh  
sudo apt-get install libaio1 (如有需要)  


mysql配置:

1. 公開mysql服務供外部訪問(root使用者以密碼123456訪問資料庫):

mysql> grant all privileges on *.* to 'root'@'%' identified by '123456';  
mysql> flush privileges;  

flush privileges;重新整理許可權使之生效。