mysql如何管理教程 MySQL 管理

2021-10-17 20:37:42 字數 4747 閱讀 4443

啟動及關閉 mysql 伺服器

windows 系統下

在 windows 系統下,開啟命令視窗(cmd),進入 mysql 安裝目錄的 bin 目錄。

啟動:cd c:/mysql/bin

mysqld --console

關閉:cd c:/mysql/bin

mysqladmin -uroot shutdown

linux 系統下

首先,我們需要通過以下命令來檢查mysql伺服器是否啟動:

ps -ef | grep mysqld

如果mysql已經啟動,以上命令將輸出mysql程序列表,

如果mysql未啟動,你可以使用以下命令來啟動mysql伺服器:

root@host# cd /usr/bin

./mysqld_safe &

如果你想關閉目前執行的 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.

注意:在 mysql5.7 中 user 表的 password 已換成了authentication_string。

注意:password() 加密函式已經在 8.0.11 中移除了,可以使用 md5() 函式代替。

注意:在注意需要執行 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的 grant 命令,以下命令會給指定資料庫tutorials新增使用者 zara ,密碼為 zara123 。

root@host# mysql -u root -p

enter password:*******

mysql> use mysql;

database changed

mysql> grant 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命令都只針對該資料庫。

mysql> use codercto;

database changed

show databases:

列出 mysql 資料庫管理系統的資料庫列表。

mysql> show databases;

| database |

| information_schema |

| codercto |

| cdcol |

| mysql |

| onethink |

| performance_schema |

| phpmyadmin |

| test |

| wecenter |

| wordpress |

10 rows in set (0.02 sec)

show tables:

顯示指定資料庫的所有表,使用該命令前需要使用 use 命令來選擇要操作的資料庫。

mysql> use codercto;

database changed

mysql> show tables;

| tables_in_codercto |

| employee_tbl |

| codercto_tbl |

| tcount_tbl |

3 rows in set (0.00 sec)

show columns from 資料表:

顯示資料表的屬性,屬性型別,主鍵資訊 ,是否為 null,預設值等其他資訊。

mysql> show columns from codercto_tbl;

| field | type | null | key | default | extra |

| codercto_id | int(11) | no | pri | null | |

| codercto_title | varchar(255) | yes | | null | |

| codercto_author | varchar(255) | yes | | null | |

| submission_date | date | yes | | null | |

4 rows in set (0.01 sec)

show index from 資料表:

顯示資料表的詳細索引資訊,包括primary key(主鍵)。

mysql> show index from codercto_tbl;

| table | non_unique | key_name | seq_in_index | column_name | collation | cardinality | sub_part | packed | null | index_type | comment | index_comment |

| codercto_tbl | 0 | primary | 1 | codercto_id | a | 2 | null | null | | btree | | |

1 row in set (0.00 sec)

show table status like [from db_name] [like 'pattern'] \g:

該命令將輸出mysql資料庫管理系統的效能及統計資訊。

mysql> show table status from codercto; # 顯示資料庫 codercto 中所有表的資訊

mysql> show table status from codercto like 'codercto%'; # 表名以codercto開頭的表的資訊

mysql> show table status from codercto like 'codercto%'\g; # 加上 \g,查詢結果按列列印

為你推薦:

mysql如何管理教程 MySQL安全管理教程二

mysql 這是我第15片的mysql教程,上篇文章介紹了如何建立乙個資料庫使用者,以及生命是資料庫訪問許可權,本篇文章會接著上篇,繼續介紹如何建立乙個新使用者,和刪除乙個資料庫使用者,和如何給乙個資料庫使用者分配訪問許可權。create user建立乙個新使用者賬號。在建立使用者賬號時不一定需 要...

mysql10067錯誤 如何安裝MySQL資料庫

2.解壓mysql安裝包到指定目錄,我的目錄為c mysql,並複製乙份my default.ini檔案備用。修改my default.ini檔案 basedir c mysql datadir c mysql data port 3306 注意 去掉原始檔上述三行前面的 新增環境變數 新建系統變數...

MySQL教程(2)管理

首先,我們需要通過以下命令來檢查mysql伺服器是否啟動 ps ef grep mysqld 如果mysql已經啟動,以上命令將輸出mysql程序列表,如果mysql未啟動,你可以使用以下命令來啟動mysql伺服器 root host cd usr bin mysqld safe 如果你想關閉目前執...