MySQL的安裝及基礎命令

來源:互聯網
上載者:User

標籤: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的安裝及基礎命令

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.