簡介
MySQL是當今最流行的開源資料庫管理系統,超過10億的下載下傳量足可以證明這點。MySQL以其速度、高可靠性、簡單易用,被廣泛應用于Web、Web2.0等環境。一些大型企業也在逐漸應用,如:Facebook、維基百科等網站。
MySQL最早由瑞典的MySQL AB公司開發,後于2008年被Sun收購,2009年,Oracle公司收購了Sun公司。
MySQL版本分為社群版、MySQL标準版、MySQL企業版、MySQL叢集版。
社群版可以到如下位址下載下傳:http://www.mysql.com/products/community/ 最新版本為5.5.16。
注:以下實驗平台僅為RHEL6.0_x86_64位系統。
安裝
一、 RPM包安裝
1. 軟體包清單:
MySQL-shared-5.5.16-1.rhel5.x86_64.rpm
MySQL-client-5.5.16-1.rhel5.x86_64.rpm
MySQL-shared-compat-5.5.16-1.rhel5.x86_64.rpm
MySQL-test-5.5.16-1.rhel5.x86_64.rpm
MySQL-server-5.5.16-1.rhel5.x86_64.rpm
MySQL-devel-5.5.16-1.rhel5.x86_64.rpm
MySQL-embedded-5.5.16-1.rhel5.x86_64.rpm
2. 安裝方法:
[root@loclahost]# rpm -ivh 軟體包名稱
二、 源碼安裝
MySQL-5.5.16-1.rhel5.x86_64.tar
解壓:[root@loclahost]# tar -xf MySQL-5.5.16-1.rhel5.x86_64.tar -C /usr/src
配置:[root@loclahost]# ./configure --prefix=/usr/local/mysql
編譯:[root@loclahost]# make
安裝:[root@loclahost]# make install
3. 設定環境變量:[root@loclahost]# PATH=echo$PATH:/usr/local/mysql/bin
三、 啟動MySQL服務
1. RPM安裝:[root@loclahost]# /etc/init.d/mysqld start
2. 源碼安裝:[root@loclahost]# /usr/local/mysql/bin/mysqld_safe &
基本操作
一、 登入退出MySQL
1. 登入: [root@loclahost]# mysql -u root -p
使用說明:
-u 指定使用者名
-p 提示輸入密碼
-h 指定登入的主機
-e 直接執行SQL指令
注:預設root沒有密碼,可通過mysqladmin -u root password ‘pass’ 設定root密碼為pass。
2. 退出:exit
二、 顯示資料庫結構
1. 顯示所有資料庫
mysql> SHOW DATABASES;
注:SQL語句不區分大小寫,所有語句以分号結束。
mysql> USE mysql; 切換至mysql資料庫。
2. 顯示所有資料表
mysql> SHOW TABLES;
三、 查詢資料表
1. 檢視資料表結構
mysql> DESCRIBE user;
2. 檢視資料表内容
mysql> SELECT * FROM user;
或 mysql> SELECT * FROM user\G;
四、 建立與删除資料庫
1. 建立資料庫
mysql> CREATE DATABASE demo;
2. 删除資料庫
mysql> DROP DATABASE demo;
五、 建立與删除資料表
1. 建立資料表
mysql> USE demo; 切換至demo資料庫
mysql> CREATE TABLE student ( id int, name char(10), age int);
說明:建立名為student的資料表,資料表中包含id号(整數類型)、name(字元型)、
age(整數類型)的資料列。
2. 删除資料表
mysql> DROP TABLE demo.student;
說明:删除demo資料庫中的student資料表。
六、 資料輸入與修改
1. 資料輸入
mysql> INSERT INTO student (id, name, age) VALUES (0, tomcat, 12);
mysql> INSERT INTO student (id, name, age) VALUES (1, eric, 13);
mysql> INSERT INTO student (id, name, age) VALUES (2, jerry, 11);
2. 資料修改
mysql> UPDATE demo.student SET age=15 WHERE name=”eric”;
七、 建立MySQL使用者
1. 建立本機使用者
mysql> GRANT ALL on demo.* TO user1@localhost IDENTIFIED BY “pass”;
說明:建立本地使用者user1,密碼為pass,該使用者對demo資料庫下的所有資料表有所
有權限(包括檢視、插入、修改、删除資料等)。
2. 建立遠端使用者
mysql> GRANT ALL on demo.* TO user2@% IDENTIFIED BY “pass”;
說明:建立遠端使用者user2,密碼為pass,該使用者對demo資料庫下的所有資料表有所
八、 備份與還原
1. 備份
[root@loclahost]# mysqldump -u root -p demo >/usr/src/demo.sql
說明:使用root使用者備份demo資料庫,備份檔案儲存至/usr/src/demo.sql。
[root@loclahost]# mysqldump -u root –p --all-datebases > /usr/src/all.sql
說明:備份所有資料庫。
2. 還原
[root@loclahost]# mysql -u root -p demo < /usr/src/demo.sql
[root@loclahost]# mysql -u root -p < /usr/src/all.sql
本文轉自丁丁曆險51CTO部落格,原文連結: http://blog.51cto.com/manual/682777,如需轉載請自行聯系原作者