共計(jì) 4626 個(gè)字符,預(yù)計(jì)需要花費(fèi) 12 分鐘才能閱讀完成。
這篇文章主要講解了“怎么用 SSH 命令管理 MySQL 服務(wù)器”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著丸趣 TV 小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“怎么用 SSH 命令管理 MySQL 服務(wù)器”吧!
MySQL 管理啟動(dòng)及關(guān)閉 MySQL 服務(wù)器
首先,我們需要通過(guò)以下命令來(lái)檢查 MySQL 服務(wù)器是否啟動(dòng):
ps -ef | grep mysqld
如果 MySql 已經(jīng)啟動(dòng),以上命令將輸出 mysql 進(jìn)程列表,如果 mysql 未啟動(dòng),你可以使用以下命令來(lái)啟動(dòng) mysql 服務(wù)器:
root@host# cd /usr/bin./mysqld_safe
如果你想關(guān)閉目前運(yùn)行的 MySQL 服務(wù)器, 你可以執(zhí)行以下命令:
root@host# cd /usr/bin./mysqladmin -u root -p shutdownEnter password: ******
MySQL 用戶設(shè)置
如果你需要添加 MySQL 用戶,你只需要在 mysql 數(shù)據(jù)庫(kù)中的 user 表添加新用戶即可。
以下為添加用戶的的實(shí)例,用戶名為 guest,密碼為 guest123,并授權(quán)用戶可進(jìn)行 SELECT, INSERT 和 UPDATE 操作權(quán)限:
root@host# mysql -u root -pEnter 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)
在添加用戶時(shí),請(qǐng)注意使用 MySQL 提供的 PASSWORD() 函數(shù)來(lái)對(duì)密碼進(jìn)行加密。你可以在以上實(shí)例看到用戶密碼加密后為:6f8c114b58f2ce9e.
注意:在 MySQL5.7 中 user 表的 password 已換成了 authentication_string。
注意:在注意需要執(zhí)行 FLUSH PRIVILEGES 語(yǔ)句。這個(gè)命令執(zhí)行后會(huì)重新載入授權(quán)表。
如果你不使用該命令,你就無(wú)法使用新創(chuàng)建的用戶來(lái)連接 mysql 服務(wù)器,除非你重啟 mysql 服務(wù)器。
你可以在創(chuàng)建用戶時(shí),為用戶指定權(quán)限,在對(duì)應(yīng)的權(quán)限列中,在插入語(yǔ)句中設(shè)置為 Y 即可,用戶權(quán)限列表如下:
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
另外一種添加用戶的方法為通過(guò) SQL 的 GRANT 命令,你下命令會(huì)給指定數(shù)據(jù)庫(kù) 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
以上命令會(huì)在 mysql 數(shù)據(jù)庫(kù)中的 user 表創(chuàng)建一條用戶信息記錄。
注意: MySQL 的 SQL 語(yǔ)句以分號(hào) (;) 作為結(jié)束標(biāo)識(shí)。
/etc/my.cnf 文件配置
一般情況下,你不需要修改該配置文件,該文件默認(rèn)配置如下:
[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
在配置文件中,你可以指定不同的錯(cuò)誤日志文件存放的目錄,一般你不需要改動(dòng)這些配置。
管理 MySQL 的命令
以下列出了使用 Mysql 數(shù)據(jù)庫(kù)過(guò)程中常用的命令:
USE 數(shù)據(jù)庫(kù)名 :
選擇要操作的 Mysql 數(shù)據(jù)庫(kù),使用該命令后所有 Mysql 命令都只針對(duì)該數(shù)據(jù)庫(kù)。
mysql use chenweiliang;Database changed
SHOW DATABASES:
列出 MySQL 數(shù)據(jù)庫(kù)管理系統(tǒng)的數(shù)據(jù)庫(kù)列表。
mysql SHOW DATABASES;+--------------------+| Database |+--------------------+| information_schema || chenweiliang || cdcol || mysql || onethink || performance_schema || phpmyadmin || test || wecenter || wordpress |+--------------------+10 rows in set (0.02 sec)
SHOW TABLES:
顯示指定數(shù)據(jù)庫(kù)的所有表,使用該命令前需要使用 use 命令來(lái)選擇要操作的數(shù)據(jù)庫(kù)。
mysql use chenweiliang;Database changed
mysql SHOW TABLES;+------------------+| Tables_in_chenweiliang |+------------------+| employee_tbl || chenweiliang_tbl || tcount_tbl |+------------------+3 rows in set (0.00 sec)
SHOW COLUMNS FROM 數(shù)據(jù)表:
顯示數(shù)據(jù)表的屬性,屬性類型,主鍵信息,是否為 NULL,默認(rèn)值等其他信息。
mysql SHOW COLUMNS FROM chenweiliang_tbl;+-----------------+--------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-----------------+--------------+------+-----+---------+-------+| chenweiliang_id | int(11) | NO | PRI | NULL | || chenweiliang_title | varchar(255) | YES | | NULL | || chenweiliang_author | varchar(255) | YES | | NULL | || submission_date | date | YES | | NULL | |+-----------------+--------------+------+-----+---------+-------+4 rows in set (0.01 sec)
SHOW INDEX FROM 數(shù)據(jù)表:
顯示數(shù)據(jù)表的詳細(xì)索引信息,包括 PRIMARY KEY(主鍵)。
mysql SHOW INDEX FROM chenweiliang_tbl;+------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |+------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+| chenweiliang_tbl | 0 | PRIMARY | 1 | chenweiliang_id | A | 2 | NULL | NULL | | BTREE | | |+------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+1 row in set (0.00 sec)
SHOW TABLE STATUS LIKE [FROM db_name] [LIKE pattern] \G:
該命令將輸出 Mysql 數(shù)據(jù)庫(kù)管理系統(tǒng)的性能及統(tǒng)計(jì)信息。
mysql SHOW TABLE STATUS FROM chenweiliang; # 顯示數(shù)據(jù)庫(kù) chenweiliang 中所有表的信息 mysql SHOW TABLE STATUS from chenweiliang LIKE chenweiliang% # 表名以 chenweiliang 開(kāi)頭的表的信息 mysql SHOW TABLE STATUS from chenweiliang LIKE chenweiliang% # 加上 \G,查詢結(jié)果按列打印
感謝各位的閱讀,以上就是“怎么用 SSH 命令管理 MySQL 服務(wù)器”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)怎么用 SSH 命令管理 MySQL 服務(wù)器這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!