在伺服器上安裝部署mysql是開發部署中的常事,今天我們就來了解一下。這裡使用的伺服器為CentOS。
安裝mysql
在CentOS上安裝mysql很簡單。
yum install mysql mysql-server
這裡安裝了mysql的伺服器和指令行用戶端。安裝途中會詢問是否安裝依賴包,敲個”y”即可。有可能需要需要管理者權限,需在指令前加
sudo
。
啟動mysql
初次安裝後的mysql是沒有啟動的。若直接連接配接會報以下錯誤

由于我們使用yum安裝的mysql,安裝後centos已經将mysql注冊為服務。使用以下指令開啟服務。
sudo service mysqld start
出現OK标志,表明mysql服務啟動成功。注意mysql的服務名為
mysqld
。另外,檢視服務狀态為
service 服務名 status
。
修改使用者密碼
預設的root使用者是沒有密碼的,我們需要設定一個。使用
mysql -u root
連接配接到mysql。
用以下指令設定root密碼
set password for ‘root’@’localhost’ = password(‘新密碼’);
如上,顯然,這樣設定的密碼隻能本機通路,一般情況下,不使用
root
賬号用于遠端通路。我們可以建立一個新使用者,給其賦予相應權限并允許遠端通路。
建立
my_user
(名稱可随意)使用者,其可操作
test2
資料庫,并允許任何主機通路。
grant all privileges on test2.* to 'my_user'@'%' identified by '密碼'
flush privileges;
my_user
@
%
表示任何主機都可以使用
my_user
使用者通路該伺服器上的mysql服務。同理,
root
@
10.1.1.1
表示,當使用
root
使用者登入時,隻允許IP為
10.1.1.1
的主機通路。
執行完後記得用
flush privileges
重新整理權限。
導入資料
導入資料可以通過Navicat、workBench等工具遠端連接配接後導入。這個比較簡單,可能有一些原因(沒有對所有主機開放mysql端口等),你隻能在伺服器操作,這裡介紹使用指令行導入。
通過檔案傳輸工具(如fileZilla)将
sql
檔案傳到伺服器。進入mysql指令行後,建立資料庫,并在該資料庫下執行
source xxx.sql
即可。
導出資料
mysql導出資料使用
mysqldump
,最簡單的用法為
mysqldump -u 使用者名 -p [資料庫名] > 檔案名.sql
執行指令後,輸入密碼,會導出標明資料庫的資料和結構。