MySQL數據庫系統
1)多線程、多用戶
2)基於c/s(客戶端/服務器)架構
3)簡單易用、查詢速度快
4)安全可靠
2、MySQL編譯安裝 (*代表鍵盤上tab鍵)
1)準備工作:卸載使用rpm方式安裝的mysql
Rpm -e mysql --nodeps
安裝cmake包;
Cd /media
Tar zxf cmake-* -C /usr/src
Cd /usr/src/cmake-*
./configure && gmake && gmake install
2)MySQL的編譯安裝
Groupadd mysql
Useradd -M -s /sbin/nologin mysql -g mysql
Cd /media
Tar zxf mysql-* -C /usr/src
Cd /usr/src/mysql-*
Cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc && make && make install
3、安裝後的調整
1)給mysql目錄添加權限
Chown -R mysql:mysql /usr/local/mysql
2)生成主配置文件
Cp support-files/my-medium.cnf /etc/my.cnf
3)初始化數據庫
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
4)設置環境變量
In -s /usr/local/mysql/bin/* /usr/local/bin/
或 echo “PATH-$PATH:/usr/local/mysql/bin” >> /etc/profile
. /etc/profile(立即生效)
5)添加為系統服務
Cp support-files/mysql.server /etc/rc.d/init.d/mysqld
Chmod +x /etc/rc.d/init.d/mysqld
Chkconfig --add mysqld
6)啟動mysqld服務,並查看運行狀態
Service mysqld restart
Service mysqld status 或 /etc/init.d/mysqld status
7)MySQL服務器默認端口號為:3306
4、MySQL的管理
1)登錄mysql:mysql -u 用戶名 -p (有密碼時加-p,無密碼時不用加)
2)更改密碼:兩種方式:
方式1:更改mysql庫的user表中用戶密碼,需使用flush命令刷新
方式2:在命令行中使用:mysqladmin -u 用戶名 -p password “新密碼“
3)創建數據庫:create database 庫名; (例: create database benet;)
使用數據庫:use 庫名;
查看數據庫:show databases;
4)創建表:create table 表名 (字段1 類型,字段2 類型……);
例:create table t387 (name char(16),password char(10));
查看表:show tables;
查看表結構:describe 表名;
5)插入數據:insert into 表名 values (‘值1’,‘值2’……);
例:insert into t387 values(‘hanming’,’123456’);
註意:values裏的值應與前面指定的表中的順序一樣。
6)查詢數據:select from 表名;( 通配符,代表所有)
7)更新數據:update 表名 set 字段=‘新值’ where 條件;
例:update t387 set password=’654321’ where name=’hanming’;
8)刪除數據:delete form 表名 where 條件;
9)刪除庫和表:drop database/table 庫名/表名;
10)授權:grant 權限列表 on 庫名.表名 to 用戶@來源 identified by ‘密碼’;
11)撤銷權限:revoke 權限列表 on 庫名.表名 from 用戶@來源;
5、數據庫的備份和恢復
1)數據庫的備份:
方法1:可以直接備份目錄/usr/local/mysql/data
方法2:使用備份工具mysqldump
備份操作:mysqldump -u root -p 備份選項 > 備份文件名.sql
例:mysqldump -u root -p benet t387 > /usr/local/mysql/hanming.sql
備份選項:庫名 表名 備份庫內的表
--databases 庫名 備份數據庫
--all-databases 備份所有數據庫
--opt 優化加快備份速度
備份文件可用vim 直接打開查看內容
2)恢復:
Mysql -u root -p 庫名 < 備份文件名.sql
例:mysql -u root -p benet < /usr/local/mysql/hanming.sql
MySQL數據庫系統