C mysql 管理 MySQL 管理

2021-10-18 10:18:34 字數 2799 閱讀 8948

mysql 管理

執行與關閉 mysql 伺服器

首先檢查 mysql 伺服器是否正在執行。可以使用下列命令來確認這一點:

ps -ef | grep mysqld

如果 mysql 正在執行,在上述命令的執行結果中就能看到 mysqld 程序。如果伺服器沒有執行,使用下列命令來啟動它:

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,該使用者具有 select、insert、update 許可權,密碼是 guest123。sql 查詢如下:

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() 函式對該使用者的密碼進行加密處理。如上例所示,密碼 mypass 被加密成了 6f8c114b58f2ce9e。

你也可以為新使用者指定其他許可權,在執行 insert 查詢時,將使用者表中的下面這些列的值都設為 『y』,或者使用 update 查詢稍後對它們進行更新。

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 表中建立乙個項。

注意:如果 sql 命令不以分號(;)結束的話,mysql 就不會終止這個命令。

配置 /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

在這裡,可以為 error log 更換不同的目錄。另外,不要更改這張表中的其他項。

用於管理 mysql 的一些命令

下面列出了一些重要且經常會用到的mysql命令:

use databasename 用於在mysql工作區內選擇具體某個資料庫。

show databases 列出 mysql dbms 所能訪問的資料庫。

show tables 一旦資料庫被 use 命令選中,顯示資料庫中的表。

show columns from tablename 顯示表的屬性、屬性型別、鍵資訊、是否允許 null 值,預設值,以及其他一些資訊。

show index from tablename 顯示表中所有索引的細節資訊,包括primary key。

show table status like tablename\g 報告mysql dbms的效能及統計的細節資訊。

C mysql 管理 MySQL管理

執行和關閉mysql伺服器 首先檢查mysql伺服器正在執行與否。在linux系統下可以使用下面的命令來檢查 ps ef grep mysqld 如果mysql正在執行,那麼會看到列出來的 mysqld 程序。如果伺服器沒有執行,那麼可以使用下面的命令來啟動它 root host cd usr bi...

mysql 管理 MySQL管理

執行和關閉mysql伺服器 首先檢查mysql伺服器正在執行與否。在linux系統下可以使用下面的命令來檢查 ps ef grep mysqld 如果mysql正在執行,那麼會看到列出來的 mysqld 程序。如果伺服器沒有執行,那麼可以使用下面的命令來啟動它 root host cd usr bi...

mysql管理位址 MySQL 管理

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