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

來源:互聯網
上載者:User

標籤:

  因為經常要在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 password: NO)  

 

        既然我們前面指定了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下面手工的配置方式的話,會不太習慣。故總結一下,以備參考。

ubuntu安裝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.