在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 數(shù)據(jù)庫/ MySQL 管理
MySQL 復(fù)制表
MySQL ALTER 命令
MySQL 安裝
MySQL 日期與時(shí)間方面的函數(shù)
MySQL SQL Injection
MySQL 排序結(jié)果
MySQL 臨時(shí)表
MySQL 介紹
MySQL 數(shù)據(jù)導(dǎo)出
MySQL 索引
MySQL 數(shù)值函數(shù)
MySQL 更新查詢
MySQL UNION 關(guān)鍵字
MySQL RAND 函數(shù)
創(chuàng)建 MySQL 數(shù)據(jù)庫
MySQL AVG 函數(shù)
MySQL Using Join
MySQL Handling Duplicates
MySQL SUM 函數(shù)
MySQL 數(shù)據(jù)類型
MySQL 插入查詢
MySQL 字符串函數(shù)
MySQL Using Sequences
MySQL 管理
MySQL 數(shù)據(jù)導(dǎo)入
MySQL BETWEEN 子句
MySQL MIN 函數(shù)
創(chuàng)建 MySQL 表
MySQL Group By 子句
MySQL COUNT 函數(shù)
MySQL 匯報(bào)
MySQL 選擇數(shù)據(jù)庫
MySQL Where Clause
MySQL 選擇查詢
MySQL Like Clause
MySQL 正則表達(dá)式
一些非常有用的學(xué)習(xí)資源
MySQL NULL Values
MySQL 刪除查詢
MySQL 數(shù)據(jù)庫信息
一些有用的 MySQL 函數(shù)與子句
MySQL 刪除表
MySQL MAX 函數(shù)
MySQL SQRT 函數(shù)
MySQL 終止數(shù)據(jù)庫
連接 MySQL 服務(wù)器
MySQL IN 子句
MySQL CONCAT 函數(shù)
MySQL PHP語法

MySQL 管理

運(yùn)行與關(guān)閉 MySQL 服務(wù)器

首先檢查 MySQL 服務(wù)器是否正在運(yùn)行??梢允褂孟铝忻顏泶_認(rèn)這一點(diǎn):

ps -ef | grep mysqld

如果 MySQL 正在運(yùn)行,在上述命令的運(yùn)行結(jié)果中就能看到 mysqld 進(jìn)程。如果服務(wù)器沒有運(yùn)行,使用下列命令來啟動(dòng)它:

root@host# cd /usr/bin
./safe_mysqld &

如果想關(guān)閉正在運(yùn)行的 MySQL 服務(wù)器,使用如下命令即可:

root@host# cd /usr/bin
./mysqladmin -u root -p shutdown
Enter password: ******

建立 MySQL 用戶賬號(hào)

添加新的 MySQL 用戶,只需在數(shù)據(jù)庫 mysqluser 表中添加一個(gè)新項(xiàng)即可。

在以下范例中,添加了一個(gè)新用戶 guest,該用戶具有 SELECT、INSERT、UPDATE 權(quán)限,密碼是 guest123。SQL 查詢?nèi)缦拢?

root@host# mysql -u root -p
Enter password:*******
mysql> use mysql;
Database changed

mysql> INSERT INTO user 
          (host, user, password, 
           select_priv, insert_priv, update_priv) 
           VALUES ('localhost', 'guest', 
           PASSWORD('guest123'), 'Y', 'Y', 'Y');
Query OK, 1 row affected (0.20 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 1 row affected (0.01 sec)

mysql> SELECT host, user, password FROM user WHERE user = 'guest';
+-----------+---------+------------------+
| host      | user    | password         |
+-----------+---------+------------------+
| localhost | guest | 6f8c114b58f2ce9e |
+-----------+---------+------------------+
1 row in set (0.00 sec)

在添加新用戶時(shí),記住要用 MySQL 提供的 PASSWORD() 函數(shù)對(duì)該用戶的密碼進(jìn)行加密處理。如上例所示,密碼 mypass 被加密成了 6f8c114b58f2ce9e。

注意這里所用的 FLUSH PRIVILEGES 語句。它讓服務(wù)器重新加載授權(quán)表。如果不使用它,就至少得等到服務(wù)器重新啟動(dòng)后,才能使用新用戶賬號(hào)連接 mysql。

你也可以為新用戶指定其他權(quán)限,在執(zhí)行 INSERT 查詢時(shí),將用戶表中的下面這些列的值都設(shè)為 ‘Y’,或者使用 UPDATE 查詢稍后對(duì)它們進(jìn)行更新。

  • Select_priv

  • Insert_priv

  • Update_priv

  • Delete_priv

  • Create_priv

  • Drop_priv

  • Reload_priv

  • Shutdown_priv

  • Process_priv

  • File_priv

  • Grant_priv

  • References_priv

  • Index_priv

  • Alter_priv

另外一種添加用戶賬號(hào)的方式是使用 SQL命令 GRANT。下面這個(gè)例子將在數(shù)據(jù)庫 TUTORIALS 上添加一個(gè)名為 zara 的新用戶,其密碼為 zara123。如下所示:

root@host# mysql -u root -p password;
Enter password:*******
mysql> use mysql;
Database changed

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    -> ON TUTORIALS.*
    -> TO 'zara'@'localhost'
    -> IDENTIFIED BY 'zara123';

這會(huì)在 mysql 數(shù)據(jù)庫的 user 表中創(chuàng)建一個(gè)項(xiàng)。

注意:如果 SQL 命令不以分號(hào)(;)結(jié)束的話,MySQL 就不會(huì)終止這個(gè)命令。

配置 /etc/my.cnf 文件

大多數(shù)情況下,根本用不到這個(gè)文件。默認(rèn)狀態(tài)下,它應(yīng)該包含如下項(xiàng):

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

[mysql.server]
user=mysql
basedir=/var/lib

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

在這里,可以為 error log 更換不同的目錄。另外,不要更改這張表中的其他項(xiàng)。

用于管理 MySQL 的一些命令

下面列出了一些重要且經(jīng)常會(huì)用到的MySQL命令:

  • USE Databasename 用于在MySQL工作區(qū)內(nèi)選擇具體某個(gè)數(shù)據(jù)庫。
  • SHOW DATABASES 列出 MySQL DBMS 所能訪問的數(shù)據(jù)庫。
  • SHOW TABLES 一旦數(shù)據(jù)庫被 use 命令選中,顯示數(shù)據(jù)庫中的表。
  • SHOW COLUMNS FROM tablename 顯示表的屬性、屬性類型、鍵信息、是否允許 NULL 值,默認(rèn)值,以及其他一些信息。
  • SHOW INDEX FROM tablename 顯示表中所有索引的細(xì)節(jié)信息,包括PRIMARY KEY。
  • SHOW TABLE STATUS LIKE tablename\G 報(bào)告MySQL DBMS的性能及統(tǒng)計(jì)的細(xì)節(jié)信息。