新聞中心
MySQL是一種開(kāi)放源代碼的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),被廣泛應(yīng)用于Web應(yīng)用程序的開(kāi)發(fā)和管理之中,不過(guò)在操作MySQL數(shù)據(jù)庫(kù)時(shí)難免會(huì)出現(xiàn)需要停止正在運(yùn)行的情況,這時(shí)候要如何停止mysql數(shù)據(jù)庫(kù)呢?下面將簡(jiǎn)單介紹幾種停止MySQL數(shù)據(jù)庫(kù)的方法。

方法一:使用MySQL命令行停止MySQL服務(wù)
停止MySQL數(shù)據(jù)庫(kù)最直接的方式就是在終端使用MySQL命令行。首先需要以超級(jí)用戶身份登錄終端,然后輸入以下命令即可停止MySQL服務(wù):
“`bash
sudo systemctl stop mysql
“`
如果MySQL服務(wù)已經(jīng)啟動(dòng),則該命令會(huì)立即停止MySQL服務(wù),同時(shí)釋放服務(wù)所占用的資源。如果需要重新啟動(dòng)MySQL服務(wù),可以使用以下命令:
“`bash
sudo systemctl start mysql
“`
方法二:使用mysqladmin命令停止MySQL服務(wù)
`mysqladmin`命令是一款MySQL的客戶端工具,它可以訪問(wèn)MySQL服務(wù)器并執(zhí)行一些管理任務(wù)。停止MySQL服務(wù)器也可以使用該命令。這里有兩種方式:
方式一:
“`bash
mysqladmin -u 用戶名 -p shutdown
“`
其中,`用戶名`是MySQL登錄用戶名,`shutdown`表示要關(guān)閉MySQL服務(wù)。執(zhí)行該命令后,需要輸入MySQL的登錄密碼,之后MySQL服務(wù)將停止。
方式二:
“`bash
mysqladmin -u 用戶名 -p -h localhost shutdown
“`
該命令類似于方式一的命令,只是增加了`-h localhost`參數(shù),用來(lái)指定MySQL服務(wù)器的主機(jī)名為`localhost`,即本地主機(jī)。執(zhí)行該命令后,同樣需要輸入MySQL的登錄密碼,之后MySQL服務(wù)也將停止。
方法三:使用kill命令強(qiáng)制停止MySQL進(jìn)程
如果MySQL服務(wù)已經(jīng)停止無(wú)法使用前兩種方式關(guān)閉MySQL服務(wù),那么還有一種更加暴力的方式就是使用`kill`命令強(qiáng)制殺死MySQL進(jìn)程。該方式雖然有效,但是不建議經(jīng)常使用,可能會(huì)造成數(shù)據(jù)丟失或者M(jìn)ySQL服務(wù)器崩潰。
首先需要使用以下命令查找正在運(yùn)行的MySQL進(jìn)程:
“`bash
ps -ef | grep mysql
“`
然后,根據(jù)結(jié)果獲取到MySQL進(jìn)程的`PID`(進(jìn)程ID)。最后使用以下命令殺死該進(jìn)程:
“`bash
kill -9 PID
“`
其中,`PID`為MySQL進(jìn)程的PID。執(zhí)行該命令后,MySQL進(jìn)程將被強(qiáng)制殺死。
:
以上就是三種停止正在運(yùn)行的MySQL數(shù)據(jù)庫(kù)的方法,不建議經(jīng)常使用第三種方式,可以根據(jù)情況選擇使用之一種或第二種方式。停止MySQL服務(wù)前,需要先確認(rèn)所有用戶已經(jīng)退出數(shù)據(jù)庫(kù),否則有可能會(huì)丟失數(shù)據(jù)。同時(shí),在重啟MySQL服務(wù)前,建議備份數(shù)據(jù)以防數(shù)據(jù)丟失。
相關(guān)問(wèn)題拓展閱讀:
- 關(guān)于Ubuntu中的MySQL操作(ubuntu啟動(dòng)mysql服務(wù))
- 如何ubuntu下啟動(dòng)/停止/重啟MySQL
關(guān)于Ubuntu中的MySQL操作(ubuntu啟動(dòng)mysql服務(wù))
關(guān)于Ubuntu中的MySQL操作
ubuntu下mysql的常用命令,MySQL數(shù)據(jù)庫(kù)的基本操作命令
一、mysql服務(wù)操作
0、查看數(shù)據(jù)庫(kù)版本sql-
1、netstartmysql//啟動(dòng)mysql服務(wù)
2、netstopmysql//停止mysql服務(wù)
3、mysql
-h主機(jī)地址-u用戶名-p用戶密碼//進(jìn)入mysql數(shù)據(jù)庫(kù)
4、quit//退出mysql操作
5、mysqladmin-u用戶名
-p舊密碼password新密碼//更改密碼
6、grantselecton數(shù)據(jù)庫(kù).*to用戶名@登錄主機(jī)identifiedby
“密碼”//增加新用戶
exemple:
例2、增加一個(gè)用戶test2密碼為abc,讓他只可以在localhost上登錄,并可以對(duì)數(shù)據(jù)庫(kù)mydb進(jìn)行查詢、插入、修改、刪除的操作
(localhost指本地主機(jī),即MYSQL數(shù)據(jù)庫(kù)所在的那臺(tái)主機(jī)),這樣用戶即使用知道test2的密碼,他也無(wú)法從internet上直接訪問(wèn)數(shù)據(jù)
庫(kù),只能通過(guò)MYSQL主機(jī)上的web頁(yè)來(lái)訪問(wèn)了。
grantselect,insert,update,deleteonmydb.*to
test2@localhostidentifiedby”abc”;
如果你不想test2有密碼,可以再打一個(gè)命令將密碼消掉。
grant
select,insert,update,deleteonmydb.*totest2@localhostidentifiedby””;
如何ubuntu下啟動(dòng)/停止/重啟MySQL
MySQL中每個(gè)命令后都要以分號(hào);結(jié)尾。
1、顯示數(shù)據(jù)庫(kù)
mysql> show databases;
++
| Database |
++
| mysql |
| test |
++
2 rows in set (0.04 sec)
Mysql剛安裝完有兩個(gè)數(shù)據(jù)庫(kù):mysql和test。mysql庫(kù)非常重要,它里面有MySQL的系統(tǒng)信息,我們改密碼和新增用戶,實(shí)際上就枝梁是用這個(gè)庫(kù)中的相關(guān)表進(jìn)行操作。
2、顯示數(shù)據(jù)庫(kù)中的表
mysql> use mysql; (打開(kāi)庫(kù),對(duì)每個(gè)庫(kù)進(jìn)行操作就要打開(kāi)此庫(kù),類似于foxpro )
Database changed
mysql> show tables;
+—+
| Tables_in_mysql |
+—+
| columns_priv |
| db 高搭判 |
| func |
| host |
| tables_priv |
| user |
+—+
6 rows in set (0.01 sec)
3、顯示數(shù)據(jù)表的結(jié)構(gòu):
describe 表名;
4、顯示表中的記錄:
select * from 表名;
例如:顯示mysql庫(kù)中user表中的紀(jì)錄。所有能對(duì)MySQL用戶操作的用戶都在此表中。
Select * from user;
5、建庫(kù):
create database 庫(kù)名;
例如:創(chuàng)建一個(gè)名字位aaa的庫(kù)
mysql>戚改 create databases aaa;
6、建表:
use 庫(kù)名;
create table 表名 (字段設(shè)定列表);
例如:在剛創(chuàng)建的aaa庫(kù)中建立表name,表中有id(序號(hào),自動(dòng)增長(zhǎng)),xm(姓名),xb(性別),csny(出身年月)四個(gè)字段
use aaa;
mysql> create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);
可以用describe命令察看剛建立的表結(jié)構(gòu)。
mysql> describe name;
+++——+—–++–+
| Field | Type | Null | Key | Default | Extra |
+++——+—–++–+
| id | int(3) | | PRI | NULL | auto_increment |
| xm | char(8) | YES | | NULL ||
| xb | char(2) | YES | | NULL ||
| csny | date | YES | | NULL ||
+++——+—–++–+
7、增加記錄
例如:增加幾條相關(guān)紀(jì)錄。
mysql> insert into name values(”,’張三’,’男’,”);
mysql> insert into name values(”,’白云’,’女’,”);
可用select命令來(lái)驗(yàn)證結(jié)果。
mysql> select * from name;
+—-+——+——++
| id | xm | xb | csny |
+—-+——+——++
| 1 | 張三 | 男 ||
| 2 | 白云 | 女 ||
+—-+——+——++
8、修改紀(jì)錄
例如:將張三的出生年月改為
mysql> update name set csny=” where xm=’張三’;
9、刪除紀(jì)錄
例如:刪除張三的紀(jì)錄。
mysql> delete from name where xm=’張三’;
10、刪庫(kù)和刪表
drop database 庫(kù)名;
drop table 表名;
增加MySQL用戶
格式:grant select on 數(shù)據(jù)庫(kù).* to 用戶名@登錄主機(jī) identified by “密碼”
例1、增加一個(gè)用戶user_1密碼為123,讓他可以在任何主機(jī)上登錄,并對(duì)所有數(shù)據(jù)庫(kù)有查詢、插入、修改、刪除的權(quán)限。首先用以root用戶連入MySQL,然后鍵入以下命令:
mysql> grant select,insert,update,delete on *.* to user_1@”%” Identified by “123”;
例1增加的用戶是十分危險(xiǎn)的,如果知道了user_1的密碼,那么他就可以在網(wǎng)上的任何一臺(tái)電腦上登錄你的MySQL數(shù)據(jù)庫(kù)并對(duì)你的數(shù)據(jù)為所欲為了,解決辦法見(jiàn)例2。
例2、增加一個(gè)用戶user_2密碼為123,讓此用戶只可以在localhost上登錄,并可以對(duì)數(shù)據(jù)庫(kù)aaa進(jìn)行查詢、插入、修改、刪除的操作(localhost指本地主機(jī),即MySQL數(shù)據(jù)庫(kù)所在的那臺(tái)主機(jī)),這樣用戶即使用知道user_2的密碼,他也無(wú)法從網(wǎng)上直接訪問(wèn)數(shù)據(jù)庫(kù),只能通過(guò)MYSQL主機(jī)來(lái)操作aaa庫(kù)。
mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by “123”;
用新增的用戶如果登錄不了MySQL,在登錄時(shí)用如下命令:
mysql -u user_1 -p -h 192.168.113.50?。?h后跟的是要登錄主機(jī)的ip地址)
備份與恢復(fù)
1、備份
例如:將上例創(chuàng)建的aaa庫(kù)備份到文件back_aaa中
# cd /home/data/mysql (進(jìn)入到庫(kù)目錄,本例庫(kù)已由val/lib/mysql轉(zhuǎn)到/home/data/mysql,見(jiàn)上述第七部分內(nèi)容)
# mysqldump -u root -p –opt aaa > back_aaa
2、恢復(fù)
# mysql -u root -p ccc 停止mysql數(shù)據(jù)庫(kù)的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于停止mysql數(shù)據(jù)庫(kù),如何停止正在運(yùn)行的MySQL數(shù)據(jù)庫(kù)?,關(guān)于Ubuntu中的MySQL操作(ubuntu啟動(dòng)mysql服務(wù)),如何ubuntu下啟動(dòng)/停止/重啟MySQL的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
分享標(biāo)題:如何停止正在運(yùn)行的MySQL數(shù)據(jù)庫(kù)?(停止mysql數(shù)據(jù)庫(kù))
文章來(lái)源:http://m.5511xx.com/article/ccchghp.html


咨詢
建站咨詢
