
最近由于一些緣故看了看mysql,現(xiàn)將一些過程寫下。文檔中已經(jīng)講述的內容我就不重復了,主要是一些文檔外的補充。本文針對mysql5.1穩(wěn)定版,另外操作系統(tǒng)是linux的,不過想在windows下用mysql的同學還是有些東西可以參照的。
mysql doc :
http://dev.mysql.com/doc/refman/5.1/en/自己大概的過一遍文檔是一個programmer所應具備的基本生存素質,有中文版的文檔,可以自己google下。
1.安裝mysql
首先到mysql.com的download頁面選擇一個安裝包進行下載,下載的對象應該是mysql 5.1 GA release。這里還是有很多可選的安裝包,因為我對RPM實在不是很熟(居然每個linux都不太一樣,這是RPM和win的安裝程序比起來最不好的地方了),因此選了一個linux No RPM package進行下載。
下載完成后,按照文檔上的基本步驟進行安裝,這個就不說明了,要說的是完成安裝后要補充的一些事情。
1.1復制bin。
此時mysql的所有相關程序都應該在mysql/bin目錄下,你要做的是,把mysql/bin下的所有文件都復制到usr/bin目錄下,其實就像把一些程序復制到window/system32下一樣。當然你也可以選擇把系統(tǒng)查找路徑設置到mysql/bin目錄下。
1.2復制man。
man就是man手冊頁,跟MSDN差不多。用no RPM package的一個不好的地方,就是很多東西都需要自己拷貝,好像也沒有提供一個默認的安裝腳本。把mysql/man下的內容拷貝到usr/share/man下即可。
1.3執(zhí)行默認的安全腳本。
首先就是運行mysql服務器了,核心程序是mysqld,應該是mysql deamon的意思吧。不過這里要執(zhí)行的是一個包裝器,mysqld_safe&。啟動完服務器之后,執(zhí)行mysql_secure_installation進行數(shù)據(jù)庫安全方面的設定,他是一個向導型的程序,只要看看每一步的提示做出恰當?shù)妮斎爰纯桑傊褪且獎h掉一些測試的數(shù)據(jù)庫和賬號,并設置root的密碼。
2.導出mysql.user的數(shù)據(jù)mysql.user是mysql權限系統(tǒng)中的一個表,為什么導出他呢?我只是想弄到excel下好好看看而已。
mysql是mysql服務器中的一個默認數(shù)據(jù)庫,記錄用戶權限方面的數(shù)據(jù),所以花些時間看看這個數(shù)據(jù)庫下的表格還是很有意義的。
2.1基本操作
show databases;顯示當前你可以去看看的數(shù)據(jù)庫。
use mysql;將mysql數(shù)據(jù)庫設置為當前數(shù)據(jù)庫。
show tables;顯示當前數(shù)據(jù)庫中的所有表格。
describe user;顯示user這個表的每列定義。
2.2導出數(shù)據(jù)
用mysql客戶端登錄以后,使用select * from mysql.user into outfile '/home/account/user.data'; 將user表格中的數(shù)據(jù)導入到文件上。
2.3導出列名字
mysql.user里面的列很多,這么看數(shù)據(jù)文件可搞不清楚什么是什么,得知道每一列的名字才行。
mysql還有一個在運行后生成的只讀數(shù)據(jù)庫,保存數(shù)據(jù)庫相關的metadata,名字是infomation_schema。每個表格的列名字都可以從這個數(shù)據(jù)庫的columns表中查到。
select column_name from information_schema.columns where table_schema='mysql' and table_name='user' into outfile 'xxxx';
3.簡單的賬號分配
對賬號采用了一個簡單的授權規(guī)則,即每個賬號只能訪問一個數(shù)據(jù)庫,這樣的權限安排應該是夠用的,并且能把很多事情簡單化。
3.1新建一個數(shù)據(jù)庫
新建一個數(shù)據(jù)庫吧,第一件事情,總不能直接在mysql數(shù)據(jù)庫中做后續(xù)的種種練習吧。所以,這里新建一個
create database ttyxx;
3.2新建賬號并授權到這個數(shù)據(jù)庫
接下來按照之前說的,該弄一個新賬號,并讓賬號有權訪問新的數(shù)據(jù)庫。
create user
'name'@'localhost' identitied by 'password';建立新賬號
grant all on ttyxx.* to
'name'@'localhost';將ttyxx的所有權利授權給新賬號。
這個時候,應該去看看mysql.user增加了什么樣的數(shù)據(jù)。我沒記錯的話,因為grant all的對象僅限于ttyxx,因此還是有些全局權限新賬號是沒有的,以后要是遇上有什么權限不足的錯誤,可以到這里直接修改表格。
修改后別忘了刷新到系統(tǒng)runtime上,用flush privileges;
3.3編輯配置文件
賬號有了,希望每次啟動mysql客戶端可以不用輸入賬號和密碼,這樣可以在自己的目錄下編輯一個配置文件,.my.cnf,在里面加上
[client]
user=name
password=xxx
posted on 2009-03-03 20:57
LOGOS 閱讀(2036)
評論(2) 編輯 收藏 引用 所屬分類:
mysql入門