mysql 管理
啟動及關閉 mysql 伺服器
首先,我們需要通過以下命令來檢查mysql伺服器是否啟動:ps -ef | grep mysqld
如果mysql已經啟動,以上命令將輸出mysql程序列表, 如果mysql未啟動,你可以使用以下命令來啟動mysql伺服器:root@host# cd /usr/bin
./safe_mysqld &
如果你想關閉目前執行的 mysql 伺服器, 你可以執行以下命令:root@host# cd /usr/bin
./mysqladmin -u root -p shutdown
enter password: ******
mysql 使用者設定
如果你需要新增 mysql 使用者,你只需要在 mysql 資料庫中的 user 表新增新使用者即可。
以下為新增使用者的的例項,使用者名為guest,密碼為guest123,並授權使用者可進行 select, insert 和 update操作許可權: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)
在新增使用者時,請注意使用mysql提供的 password() 函式來對密碼進行加密。 你可以在以上例項看到使用者密碼加密後為: 6f8c114b58f2ce9e.
注意:在注意需要執行 flush privileges 語句。 這個命令執行後會重新載入授權表。 如果你不使用該命令,你就無法使用新建立的使用者來連線mysql伺服器,除非你重啟mysql伺服器。
你可以在建立使用者時,為使用者指定許可權,在對應的許可權列中,在插入語句中設定為 'y' 即可,使用者許可權列表如下: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
另外一種新增使用者的方法為通過sql的 gr@nt 命令,你下命令會給指定資料庫tutorials新增使用者 zara ,密碼為 zara123 。root@host# mysql -u root -p password;
enter password:*******
mysql> use mysql;
database changed
mysql> gr@nt select,insert,update,delete,create,drop
-> on tutorials.*
-> to 'zara'@'localhost'
-> identified by 'zara123';
以上命令會在mysql資料庫中的user表建立一條使用者資訊記錄。
注意: mysql 的sql語句以分號 (;) 作為結束標識。
/etc/my.cnf 檔案配置
一般情況下,你不需要修改該配置檔案,該檔案預設配置如下:[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
在配置檔案中,你可以指定不同的錯誤日誌檔案存放的目錄,一般你不需要改動這些配置。
管理mysql的命令
以下列出了使用mysql資料庫過程中常用的命令:use 資料庫名 :選擇要操作的mysql資料庫,使用該命令後所有mysql命令都只針對該資料庫。
show databases:列出 mysql 資料庫管理系統的資料庫列表。
show tables: 顯示指定資料庫的所有表,使用該命令前需要使用 use 命令來選擇要操作的資料庫。
show columns from 資料表: 顯示資料表的屬性,屬性型別,主鍵資訊 ,是否為 null,預設值等其他資訊。
show index from 資料表: 顯示資料表的詳細索引資訊,包括primary key(主鍵)。
show table status like 資料表\g: 該命令將輸出mysql資料庫管理系統的效能及統計資訊。
自強學堂mysql MySQL 選擇資料庫
mysql 選擇資料庫 在你連線到 mysql 資料庫後,可能有多個可以操作的資料庫,所以你需要選擇你要操作的資料庫。從命令提示視窗中選擇mysql資料庫 在 mysql 提示視窗中可以很簡單的選擇特定的資料庫。你可以使用sql命令來選擇指定的資料庫。例項以下例項選取了資料庫 tutorials r...
男兒當自強
有人說男人是用泥來堆積起來的,女人是用水來做的,男人真的是用泥來做的嗎?我不敢苟同,如果這樣說的話,男人遇到女人是不就是像泥遇到水一樣,逐漸地會溶解掉嗎?也許有很多男人是會遵循這個規律,但這些應該是小男人,真正的男人不是用泥來做的,他應該是泥中的鐵來鑄成的。真才是真正的男子漢,乙個頂天立地的男子漢。...
我以我學以自強
身為一名所謂的技術人員,面對這形形色色多姿多彩的大千世界,我的興趣愛好絕不僅限於對技術的渴望,然而本身沒有做技術研究的天分,也因自己心思不專,忙忙碌碌卻碌碌無為從無建樹,至今仍是菜鳥中的菜鳥乙個。每思至此,羞愧汗顏,無地自容。世間永珍,人間百態,置身其中,我有些眼花繚亂,有些迷醉 我嚮往浪漫有情趣的...