mysql手记
??????簡介
?????? 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? 軟件包名稱
二、??? 源碼安裝
1.??? 軟件包列表:
MySQL-5.5.16-1.rhel5.x86_64.tar
2.??? 安裝方法:
解壓:[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,如需轉載請自行聯系原作者
總結
- 上一篇: 关系计划笔谈(9-1):泛BOM与虚拟产
- 下一篇: vsftpd环境下的创建本地yum源镜像