標籤:cal 大小寫 mysql5.5 基本操作 表結構 sysconf 應用 地區 匯入
前面我們介紹了apache httpd server ,而在企業網站平台中,為了提供更豐富.強大的web應用功能,還需要後台資料庫和網頁程式設計語言等多種角色的支援,這裡我們來安裝一下MySQL資料庫。 MySQL是一個真正的多線程,多使用者的關係型資料庫服務,憑藉其高效能、高可靠、和便於使用的特性,成為資料庫中的佼佼者,為了確保資料庫的完整性、可定製性,我們採用MySQL 5.x版本的源碼安裝方式。
一、MySQL的編譯安裝
1.防止連接埠衝突,查看是否有rpm方式安裝的MySQL
安裝ncurses-devel 可以讓MySQL在字元終端使用
MySQL5.5需要安裝cmake,需要耐心等待
2.建立運行使用者,使之不能本地登陸,可以不建立宿主目錄
3.解包、配置、編譯、安裝mysql
-DCMAKE_INSTALL_PREFIX :指定MySQL安裝目錄
-DSYSCONFDIR:指定初始化參數檔案目錄
-DDEFAULT_CHARSET:指定預設使用字元集 如:utf8
-DDEFAULT_COLLATION:指定預設使用的字元集校對規則 utf_general_ci 是適用於UTF-8字元集的通用規則
-DWITH_EXTRA_CHARSETS:指定額外支援的其他字元集編碼
4.安裝後的調整
對目錄使用權限設定
建立設定檔
初始化資料庫
設定環境變數 ,立即使之生效
添加為系統服務
啟動MySQL服務,並查看是否啟動,連接埠為3306(可以在/etc/mys.cnf中更改)
二、訪問MySQL及基本命令
MySQL是一個典型的c/s架構的應用,需要用戶端軟體,但在linux中最簡單、易用的用戶端是其內建的MySQL的命令工具。
1.串連資料庫,以root使用者登陸
串連不上資料庫,提示沒有MySQL命令,建立軟連結至系統的bin下,解決
以密碼登陸加選項-p mysql -u 使用者名稱 -p
驗證成功後,顯示MySQL> 每一條sql語句後以“;”結尾,MySQL命令不區分大小寫,exit退出MySQL環境。
2.使用MySQL
show master logs; 查看當前資料庫服務的記錄檔資訊。
查詢當前資料庫有哪些庫
查看當前庫中有哪些表
查看錶結構
建立新的庫
create database cto;
建立表
create table 表名 (欄位1 名稱 類型,欄位2 名稱 類型,......,primary key(主鍵名))
建立表users 包含user_name(不為空白),user_passwd(預設空),兩列,主鍵為user_name
刪除一個表
刪除一個庫
插入資料記錄
insert into 表名(欄位1,欄位2.....) values(欄位1的值,欄位2的值....)
如果插入新資料時包括表中所有欄位值,則指定欄位可以省略,
查詢資料記錄
select 欄位1,欄位2,..... from 表名 where 條件運算式
*代表所有
修改資料記錄
update 表名 set 欄位名1=欄位值1[, 欄位名2=欄位值2] where 條件運算式
資料庫中各種使用者資訊儲存在mysql.user中,可以為其中使用者佈建密碼
也可以使用linux工具mysqladmin設定
刪除資料記錄
delete from 表名 where 條件運算式
三、維護資料庫
MySQL資料庫的維護工作主要包括使用者權限的設定,資料庫的備份與恢複
1.資料庫的使用者授權
MySQL中root使用者具有對所有庫表的全部許可權,頻繁使用會帶來風險,所以設定一些低許可權的使用者
grant語句專門用來設定資料庫使用者的存取權限,當使用者不存在時,會建立新使用者,否則,將用於修改使用者資訊。
grant 許可權列表 on 庫名,表名 to 使用者名稱@來源地址 [ identified by ‘密碼‘ ]
許可權列表:多個許可權用“,”分割,如:select,insert,update。使用all表示所有許可權
庫名列表:可以使用萬用字元“ ” 例如使用cto.,表示授權對象為auth庫中的所有表br/>使用者名稱@來源地址:誰能串連在那串連,來源地址可以是網域名稱,IP,還可以使用“%”,代表某個地區或網段內的所有地址,如%.cto.com,192.168.1.%
給小明設定查詢cto庫所有表的許可權
通常企業中資料庫與伺服器是相互獨立的,通常做法是,建立一個或幾個網站專用的庫,並授予許可權,並限制IP地址
2.查看許可權
show grants for 使用者名稱@來源地址
3撤銷許可權
撤銷的使用者任然可以串連到mysql,但禁止對對應的資料庫操作
revoke 許可權列表 on 資料庫名.表名 from 使用者名稱@來源地址
4.資料庫的備份與恢複
備份資料庫可以直接打包資料庫檔案夾/usr/local/mysql/data,或者直接使用mysqldump工具
直接在linux命令列中輸入
備份一個表
mysqldump [選項] 庫名 【表名1】 【表名2】 ..... > /備份路徑/備份檔案名
備份一個庫或多個庫
mysqldump [選項] --databases 庫名1 【表名2】 ..... > /備份路徑/備份檔案名
備份所有庫
mysqldump [選項] --all-databases > /備份路徑/備份檔案名
warning的原因是因為mysqldump預設是不備份事件表的,只有加了--events 才會,加上--events --ignore-table=mysql.events參數即可;可以建立新的,也可以覆蓋備份
選項:-u 指定使用者身份 -p 需要輸入密碼 當資料量較大時可以添加 --opt 提高執行速度
查看備份檔案 其中/..../ 、以--開頭的是注釋,可以篩選一下
恢複資料庫 使用mysql匯入命令
mysql [選項] [庫名] [表名] < /備份路徑/備份檔案名
恢複成功
這些都是一些基本操作,簡單的總結一下,下一篇是lamp平台的搭建。
MySQL的安裝及基礎命令