MySQL是一個開放源碼的小型關聯式資料庫管理系統,開發者為瑞典MySQL AB公司, 目前屬於Oracle公司,MySQL被廣泛地應用在Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數 ...
MySQL是一個開放源碼的小型關聯式資料庫管理系統,開發者為瑞典MySQL AB公司, 目前屬於Oracle公司,MySQL被廣泛地應用在Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站資料庫。
對應目前主流的LAMP架構來說,Mysql更是得到各位IT運維、DBA的青睞,目前mysql已被orcacle收購,不過好消息是原來mysql創始人已獨立出來自己重新開發了一個MariaDB,而且使用的人數越來越多。而且MariaDB相容mysql所有的功能和相關參數。
Mysql常用的兩大引擎有MyISAM和innoDB,那他們有什麼明顯的區別呢,什麼場合使用什麼引擎呢?
MyISAM類型的表強調的是性能,其執行數 度比InnoDB類型更快,但不提供事務支持,如果執行大量的SELECT操作,MyISAM是更好的選擇,支持表鎖。
InnoDB提供事務支持事務,外部鍵等高級 資料庫功能,執行大量的INSERT或UPDATE,出於性能方面的考慮,應該使用InnoDB表,支持行鎖。
MySQL安裝方式:一種是yum/rpm安裝,另外一種是tar源碼安裝。
Yum 安裝方法很簡單,執行命令如下即可: yum install –y mysql-server mysql-devel mysql
源碼安裝MySQL方式:
cd /usr/src
wget http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.63.tar.gz
tar xzf mysql-5.1.63.tar.gz
cd mysql-5.1.63
./configure --prefix=/usr/local/mysql --enable-assembler &&make &&make install
配置Mysql服務為系統服務:
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 345 mysqld on
cd /usr/local/mysql
useradd
mysql
chown -R mysql.mysql /usr/local/mysql
/usr/local/mysql/bin/mysql_install_db --user=mysql
chown -R mysql var
/usr/local/mysql/bin/mysqld_safe --user=mysql &
MySQL日常操作命令:
create database test_db; 創建名為test_db資料庫
use test_db; 進入test_db資料庫
show tables; 查看資料庫里有多少張表。
create table test01 (id varchar(20),name varchar(20));創建名為test01表,並創建兩個欄位,id、name、數據長度(用字元來定義長度單位。)
insert into test01 values ("001","wugk1"); 向表中插入數據。
select * from test01; 查看test01表數據內容。
grant all privileges on test_db.* to test@localhost identified by '123456';
grant all on test_db.* to test@localhost identified by '123456';
grant select,insert,update,delete on *.* to test@”%” identified by ‘123456’;
給mysql資料庫授權。
flush privileges;刷新許可權
mysqldump –uroot –p123456 test_db >/tmp/test.db.sql ;MySQL備份或導出
mysql –uroot –p123456 test_db < /tmp/test.db.sql ;MySQL導入
mysqladmin –uroot –p123456 password newpassword ;修改MySQL root密碼
drop database test_db ; 刪除資料庫
drop table test01 ; 刪除表
delete from test01 ; 清空表內容
show variables like '%char%'; 查看資料庫字元集
修改Mysql字元集為UTF-8的方法:在/etc/my.cnf對應如下配置段加入相應命令。
[client]欄位裡加入default-character-set=utf8
[mysqld]欄位裡加入character-set-server=utf8
[mysql]欄位裡加入default-character-set=utf8
然後重啟MySQL服務即可。