標籤:server media tab roo conf upd stat 檔案 pre
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資料庫系統