因為經常要在ubuntu linux的環境下做一些開發工作。很多時候也牽涉到mysql相關的開發工作。於是就把整個過程做了乙個整理,以方便以後再次安裝配置的時候參考,也希望能夠讓新手少走點彎路。
其實當時要做的事情主要也就是以下幾件,首先要在ubuntu的機器上裝乙個mysql server,然後需要配置特定的帳號和許可權來執行一些sql指令碼,建立乙個包含有完整資料的環境。現在開始:
the program 'mysql' is currently not installed. you can install it by typing:
sudo apt-get install mysql-client-core-5.5
實際上我們安裝mysql的時候,可以選擇安裝server或者client,如果只是安裝有client端的話,要連線到安裝有server的伺服器端才能訪問。client提供了和sql指令碼互動以及連線某個特定mysql伺服器的功能。我們因為需要安裝server,使用如下的命令就可以,而且同時也將client也包含安裝在內了。
sudo apt-get install mysql-server
安裝過程中會提示輸入root帳號的密碼。root是mysql系統中的管理員角色,具有最高的許可權。
輸入密碼之後會提示再次確認密碼,如下圖:
確認完密碼之後系統會自動完成後續的安裝過程。
安裝過程之後,我們就可以登入進入mysql server了。mysql 預設的情況下是不允許匿名登入的。如果我們輸入如下的命令:mysql,可能會得到如下的錯誤資訊:
error 1045 (28000): access denied for user 'frank'@'localhost' (using password: no)
既然我們前面指定了root使用者的密碼,可以採用如下的命令來登入:
mysql -u root -p
-u 選項用來指定登入的使用者,後面的root表示採用root帳號登入。-p選項表示採用密碼驗證的方式登入。
在輸入前面的命令後,系統會提示輸入密碼,如果正確的話就可以進入系統了。
在大多數情況下,如果我們將結合mysql進行一些開發工作的話,不會直接採用root賬戶。一般root賬戶用來做一些系統管理和維護的工作,而且因為root許可權太高。如果mysql系統出現問題容易導致所有資料的破壞。所以我們需要專門建立乙個特定的使用者,由root來給它指派一定的許可權。這樣,就算該賬戶出現問題,造成的損失也可能只是該帳號許可權範圍內的,不至於整體的破壞。
比如說我們要建立乙個新的使用者,並設定該使用者的訪問密碼,在以root使用者登入進入系統後,執行如下命令:
create user 'frank'@'localhost';
set password for 'frank'@'localhost' = password('abcdefg');
前面兩條命令分別建立了使用者frank並設定了該使用者的密碼。對於第乙個命令,因為該使用者是執行在本地'localhost'例項上的,所以需要指定為'使用者名稱'@『例項名』這種樣式。如果我們要採用字元密碼的方式來設定的話,需要採用password(''),在後面的括號引數裡指定密碼。如本例,密碼為'abcdefg'。
這樣,我們就建立了乙個使用者並指定了他的密碼。後面,我們就需要指定分配許可權的資源。假設我們建立乙個資料庫:sampledb。
create database sampledb;
假設我們需要將sampledb的全部許可權賦予新建立的使用者frank,我們需要執行如下的命令:
grant all privileges on sampledb.* to 'frank'@'localhost';
這是設定許可權最簡單的一種方式,表示將資料庫sampledb的所有訪問許可權都賦予使用者frank.如果需要更加細粒度的控制,則需要考慮不同的訪問操作以及資料庫的不同部分。
當我們配置好使用者之後就可能需要執行一些sql指令碼。指令碼的執行方式有幾種,一種是沒有登入進入mysql server的情況下。典型的執行方式如下:
shell> mysql db_name < text_file
shell> mysql db_name -u username -p < text_file
這兩種方式分別基於使用者認證和非認證的方式來執行。
在登入進入mysql的情況下,可以採用更簡單的方式執行:
mysql> source file_name
mysql> \. file_name
安裝和配置mysql的過程稍微有點麻煩,如果習慣了windows下面手工的配置方式的話,會不太習慣。故總結一下,以備參考。 Ubuntu 16 04上安裝MySQL步
ubuntu 16.04上安裝mysql步驟 如果你使用的是ubuntu 16.04以前的版本,可以看這裡 ubuntu 14.04 15.10公升級到ubuntu 16.04 lts。一.安裝mysql 1.安裝前先更新軟體包列表 sudo apt update 2.在ubuntu 16.04上安...
mysql 安裝employees db的步驟
但是單純按照網上的方法,也是沒有辦法匯入的,所以寫了這篇博文,作為筆記。在此對兩位作者,表示感謝。步驟如下 二 解壓 三 修改匯入檔案內容 set storage engine innodb set storage engine myisam set storage engine falcon se...
Ubuntu下的mysql安裝
ubuntu下的mysql安裝 今天同事突然找到我說需要在原有的master上安裝mysql服務,於是自己便放下手頭的工作開始馬不停蹄地忙活起來,下面簡單記錄一下今天的安裝過程吧!一 驗證原有主機上是否安裝mysql 這裡主要是執行sudo netstat tap grep mysql命令檢視是否有...