ubuntu安裝mysql的步驟和配置總結

因爲經常要在ubuntu linux的環境下做一些開發工作。很多時候也牽涉到mysql相關的開發工作。於是就把整個過程做了一個整理,以方便以後再次安裝配置的時候參考,也希望能夠讓新手少走點彎路。

    其實當時要做的事情主要也就是以下幾件,首先要在ubuntu的機器上裝一個mysql server,然後需要配置特定的帳號和權限來執行一些sql腳本,創建一個包含有完整數據的環境。現在開始:

 

1. 安裝

        如果我們在沒有安裝mysql的ubuntu系統中輸入如下的命令:mysql, 系統會給出如下的提示:

 

 

Sql代碼  收藏代碼
  1. The program 'mysql' is currently not installed.  You can install it by typing:  
  2. sudo apt-get install mysql-client-core-5.5  

 

        實際上我們安裝mysql的時候,可以選擇安裝server或者client,如果只是安裝有client端的話,要連接到安裝有server的服務器端才能訪問。client提供了和sql腳本交互以及連接某個特定mysql服務器的功能。我們因爲需要安裝server,使用如下的命令就可以,而且同時也將client也包含安裝在內了。

 

Sql代碼  收藏代碼
  1. sudo apt-get install mysql-server  

   安裝過程中會提示輸入root帳號的密碼。root是mysql系統中的管理員角色,具有最高的權限。

 

   

        輸入密碼之後會提示再次確認密碼,如下圖:

      確認完密碼之後系統會自動完成後續的安裝過程。

 

2. 採用root登錄

        安裝過程之後,我們就可以登錄進入mysql server了。mysql 默認的情況下是不允許匿名登錄的。如果我們輸入如下的命令:mysql,可能會得到如下的錯誤信息:

 

Sql代碼  收藏代碼
  1. ERROR 1045 (28000): Access denied for user 'frank'@'localhost' (using passwordNO)  

 

        既然我們前面指定了root用戶的密碼,可以採用如下的命令來登錄:

 

 

Sql代碼  收藏代碼
  1. mysql -u root -p  

 

       -u 選項用來指定登錄的用戶,後面的root表示採用root帳號登錄。-p選項表示採用密碼驗證的方式登錄。

      在輸入前面的命令後,系統會提示輸入密碼,如果正確的話就可以進入系統了。

 

3. 創建新用戶

       在大多數情況下,如果我們將結合mysql進行一些開發工作的話,不會直接採用root賬戶。一般root賬戶用來做一些系統管理和維護的工作,而且因爲root權限太高。如果mysql系統出現問題容易導致所有數據的破壞。所以我們需要專門創建一個特定的用戶,由root來給它指派一定的權限。這樣,就算該賬戶出現問題,造成的損失也可能只是該帳號權限範圍內的,不至於整體的破壞。

     比如說我們要創建一個新的用戶,並設置該用戶的訪問密碼,在以root用戶登錄進入系統後,執行如下命令:

 

 

Sql代碼  收藏代碼
  1. create user 'frank'@'localhost';  
Java代碼  收藏代碼
  1. set password for 'frank'@'localhost' = password('abcdefg');  

 

 

        前面兩條命令分別創建了用戶frank並設置了該用戶的密碼。對於第一個命令,因爲該用戶是運行在本地'localhost'實例上的,所以需要指定爲'用戶名'@‘實例名’這種樣式。如果我們要採用字符密碼的方式來設置的話,需要採用password(''),在後面的括號參數裏指定密碼。如本例,密碼爲'abcdefg'。

 

   這樣,我們就創建了一個用戶並指定了他的密碼。後面,我們就需要指定分配權限的資源。假設我們創建一個數據庫:sampledb。

 

Java代碼  收藏代碼
  1. create database sampledb;  

4. 配置新用戶權限

     假設我們需要將sampledb的全部權限賦予新創建的用戶frank,我們需要執行如下的命令:

 

 

Sql代碼  收藏代碼
  1. grant all privileges on sampledb.* to 'frank'@'localhost';  

    這是設置權限最簡單的一種方式,表示將數據庫sampledb的所有訪問權限都賦予用戶frank.如果需要更加細粒度的控制,則需要考慮不同的訪問操作以及數據庫的不同部分。

 

 

5. 執行腳本

     當我們配置好用戶之後就可能需要執行一些sql腳本。腳本的執行方式有幾種,一種是沒有登錄進入mysql server的情況下。典型的執行方式如下:

Java代碼  收藏代碼
  1. shell> mysql db_name < text_file  
  2.   
  3. shell> mysql db_name -u username -p < text_file  
 

 

     這兩種方式分別基於用戶認證和非認證的方式來執行。

    在登錄進入mysql的情況下,可以採用更簡單的方式執行:

 

Sql代碼  收藏代碼
  1. mysql> source file_name  
  2. mysql> \. file_name  

 

總結:

    安裝和配置mysql的過程稍微有點麻煩,如果習慣了windows下面手工的配置方式的話,會不太習慣。故總結一下,以備參考。


reference:http://shmilyaw-hotmail-com.iteye.com/blog/1689160

發佈了104 篇原創文章 · 獲贊 9 · 訪問量 37萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章