mysql 管理指令碼 MySQL 管理

2021-10-20 22:33:10 字數 4521 閱讀 6655

mysql 管理

啟動及關閉 mysql 伺服器

首先,我們需要通過以下命令來檢查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。

注意:在注意需要執行 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 password;

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 edujb51net;

database changed

show databases:

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

mysql> show databases;

| database |

| information_schema |

| edujb51net |

| cdcol |

| mysql |

| onethink |

| performance_schema |

| phpmyadmin |

| test |

| wecenter |

| wordpress |

10 rows in set (0.02 sec)

show tables:

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

mysql> use edu.jb51.net;

database changed

mysql> show tables;

|tables_in_edujb51net|

| employee_tbl |

| edujb51net_tbl |

| tcount_tbl |

3 rows in set (0.00 sec)

show columns from 資料表:

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

mysql> show columns from edujb51net_tbl;

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

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

| edujb51net_title | varchar(255) | yes | | null | |

| edujb51net_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 edu.jb51.net_tbl;

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

| edujb51net_tbl | 0 | primary | 1 | edujb51net_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 edujb51net; # 顯示資料庫 edu.jb51.net 中所有表的資訊

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

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

zlk管理mysql日誌 Mysql日誌管理

mysql日誌管理 mysql日誌分為 二進位制檔案 錯誤日誌 刪除日誌檔案 在mysql軟體所支援的日誌檔案裡。除了二進位制檔案外,其他日誌檔案都是文字檔案 預設情況下。mysql軟體只會啟動錯誤日誌檔案,而其他日誌檔案則需要手動啟動才可以被啟動。mysql軟體所支援的日誌 二進位制日誌檔案 該日...

mysql常用管理指令碼 MYSQL日常管理指令碼

下面是程式設計之家 jb51.cc 通過網路收集整理的 片段。bin env bash note the test system is ubuntu12.04 path bin sbin usr bin usr sbin usr local bin usr local sbin bin export...

mysql 的日常管理軟體 MySQL日常管理

mysql 沒有進入mysql的客戶端程式時,可以使用下面的方式執行sql文。mysq sql 初始化引數可以在c windows my.ini裡進行配置 使用重定向的方式,當sql出錯時會中斷下面的執行。為了繼續執行檔案中 後面的內容。可以通過新增force選項來實現。mysql force x....