一、安裝MySQL
1. 創建運行MySQL數據庫的系統用戶,組(如存在無需創建)
[root@www ~]#useradd –M –s /sbin/nologin mysql //不設工作目錄,登陸shell為禁止
2. 解壓並釋放源碼包,並切換至展開的源碼包目錄
[root@www ~]#tar zxvf mysql-5.0.56.tar.gz -C /usr/src/
[root@www ~]#cd /usr/src/mysql-5.0.56
3. 使用.configure編譯配置
[root@www mysql-5.0.56]#./configure --prefix=/usr/local/mysql
4. 編譯並安裝
[root@www mysql-5.0.56]#make && make install
5. 安裝後的調整(這裡的范例為中型企業)
1).建立配置文件
[root@www mysql-5.0.56]#cp suport-file/my-medium.cnf /etc/my.cnf
2).初始化數據庫
[root@www mysql-5.0.56]/usr/local/mysql/bin/mysql_install_db --user=mysql //以mysql身份執行
[root@www mysql-5.0.56]chown –R root.mysql /usr/local/mysql/ //更改目錄所有權
[root@www mysql-5.0.56]chown –R mysql /usr/local/mysql/var //更改目錄所有權
3).調整lib庫路徑
[root@www mysql-5.0.56]echo “/usr/local/mysql/lib/mysql” >> /etc/ld.so.conf
[root@www mysql-5.0.56]ldconfig //刷新動態連接庫搜索路徑,使修改生效
二、MySQL啟動控制
1. 使用mysqld_safe腳本安全啟動服務
[root@www mysql-5.0.56]/usr/local/mysql/bin/mysql_safe --user=mysql & 腳本啟動
[root@www mysql-5.0.56]netstat -ntpl | grep 3306 //mysql默認使用3306端口提供服務
//可以根據需要修改my.cnf配置文件中[mysqld]區塊中 port配置行
2. 將mysqld添加為系統服務
源碼包support_file文件夾中 mysql.server可作為服務啟動腳本復制到init.d目錄中,並該改名為mysql可以使用chkconfig --add mysqld ;chkconfig mysqldon 使其自啟動
[root@www mysql-5.0.56]cp support-files/mysql.server /etc/init.d/mysqld
[root@www mysql-5.0.56]chmod +x /etc/init.d/mysqld
[root@www mysql-5.0.56]chkconfig --add mysqld
[root@www mysql-5.0.56]chkconfig mysqld on
通過以上命令可以使mysqld服務通過service start stop 等命令關閉重啟了
3. 設置MySQL程序的執行路徑
[root@www mysql-5.0.56]export PATH=$PATH:/usr/local/mysql/bin
[root@www mysql-5.0.56]echo “PATH=$PATH:/usr/local/mysql/bin” >> /etc/profile
三、數據庫基本管理
1. 登陸及退出
使用mysql –u root 命令用root賬戶登陸數據庫管理環境。
使用mysql自帶的mysqladmin工具為root賬戶設置一個數據庫密碼,增加了安全性
[root@www ~]#mysqladmin -u root password “p@ssw0rd”
[root@www ~]mysql –u root -p 再次登陸需要在mysql –u root 命令後面加-p 參數輸入密碼
2. 顯示數據庫結構
1).查看數據庫中列表信息
登陸mysql系統後,使用SHOW DATABASES;顯示系統中存在的數據庫 //注意一定記得加;表示命令結束
2).查看數據庫中數據表信息
使用USE調用謀個數據庫
使用SHOW TABLES 顯示當前數據庫中的表
//數據庫在var中,每個數據庫對應三個.frm .MYD .MYI 的文件
3).顯示數據表的結構
使用DESCRIBE [數據庫.]表名查看表結構
3.數據庫的創建與刪除
1).創建新的數據庫和表
使用 CREATE DATABASE 數據庫名 //創建數據庫
使用 CREARE TABLE 表名 (字段定義。。)//創建表
2). 刪除一個數據表
使用 drop table [數據庫.] 表名 //刪除表
3). 刪除一個數據庫
使用 drop database 數據庫名 刪除數據庫
4. 數據錄入與維護
1). 插入新的數據記錄
格式:inseret into 表名 (字段1,字段2,。。。。) values(值1,值2,。。。)
用於向數據表中插入新的數據記錄
2). 查詢數據記錄
本文URL地址:http://www.bianceng.cn/OS/Linux/201410/45501.htm
格式:select 字段1,字段2,。。。 from 表名 where 條件表達式 //表示所有字段可使用* 沒有條件省略where
用於從數據表中查找符合條件的數據記錄
3). 修改數據記錄
格式:update 表名 set 字段1=值1 ,字段2=值2 。。。 where 條件表達式
用於修改、更新數據表中的數據記錄
4). 刪除數據記錄
格式:delete from 表名 where 條件表達式
用於在數據表中刪除指定的數據記錄
安全起見刪除mysql的空用戶
mysql> delete from mysql.user where User=’’;
三、維護數據庫及用戶權限
1.數據庫的備份與恢復
使用mysqldump可以完成全部數據庫、指定數據庫、數據表的備份
格式:mysqldump -u 用戶名 -p 【密碼】 【options】 [數據庫名] 【表名】 > /備份路徑/備份文件名
備份整個auth數據庫
[root@www ~]#mysqldump -u root -p auth > mysql-auth.sql
Enter password:
[root@www ~]#ll mysql-auth.sql
備份數據庫mysql中的user表、host表
[root@www ~]#mysqldump -u root -p mysql host user > mysql.host-user.sql
2). 恢復數據庫
在需要恢復時通過mysql命令進行導入
格式:mysql -u root -p [數據庫名] < /備份路徑/備份文件名
同時恢復多個,可以不寫數據庫名
[root@www ~]#mysql -u root -p < mysql-all.sql
2.用戶及權限設置
MySQL數據庫用戶的權限管理包括:授予權限、查看權限、撤銷權限
1). 授予權限
GRANT語句是用來創建用戶並進行授權的最常用的語句。
格式:GRANT 權限列表 ON 數據庫名。表名 TO 用戶名@來源地址 [ IDENTIFIED BY ‘密碼’]
2).查看權限
使用SELECT語句對user、db、host、數據表進行查詢。也可以使用SHOW進行查看
格式:SHOW GRANTS FOR 用戶名@域名或IP
3).撤銷權限
使用REVOKE語句用於撤銷指定數據庫用戶權限
格式:REVOKE 權限列表 ON 數據庫名。表名 FROM 用戶名@域名或IP