1. 程式人生 > >MySQL數據庫系統

MySQL數據庫系統

medium 設置環境變量 star 登錄 log upa 準備工作 備份文件 ins

1、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數據庫系統