自強學堂mysql MySQL 管理

2021-10-19 20:37:32 字數 2786 閱讀 5309

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...

男兒當自強

有人說男人是用泥來堆積起來的,女人是用水來做的,男人真的是用泥來做的嗎?我不敢苟同,如果這樣說的話,男人遇到女人是不就是像泥遇到水一樣,逐漸地會溶解掉嗎?也許有很多男人是會遵循這個規律,但這些應該是小男人,真正的男人不是用泥來做的,他應該是泥中的鐵來鑄成的。真才是真正的男子漢,乙個頂天立地的男子漢。...

我以我學以自強

身為一名所謂的技術人員,面對這形形色色多姿多彩的大千世界,我的興趣愛好絕不僅限於對技術的渴望,然而本身沒有做技術研究的天分,也因自己心思不專,忙忙碌碌卻碌碌無為從無建樹,至今仍是菜鳥中的菜鳥乙個。每思至此,羞愧汗顏,無地自容。世間永珍,人間百態,置身其中,我有些眼花繚亂,有些迷醉 我嚮往浪漫有情趣的...