在Linux系統下進入MySql數據庫進行操作


1、進入mysql數據庫

root@test# mysql -u root -p

回車后 輸入密碼  密碼不可見

 

2、查詢所有的庫

mysql> show databases; 

 

3、進入數據庫“student”是庫名

mysql> use student;

 

4、查詢所有的表

mysql> show tables;

 

5、查詢表,進行增刪改查“class”是表

mysql> select * from class; 

 

6、exit  退出,如果不行只能 用  \q  命令退出.

 

在公司一次系統關機后,重啟機器,系統啟動了自帶的mysql進程,想要啟動自己所需配置文件的mysql,就要殺掉默認的mysql。

使用kill -9 +pid號,mysql不但沒被殺掉,而且換了一個pid號仍然運行,

使用killall mysql或者pkill -9 mysql也是這樣。

mysql可能是被加了守護進程進行監控,那么遇到這種情況,需要使用service mysql stop停止服務。

然后使用

/file/app/mysql-5.5.30/bin/mysqld --basedir=/file/app/mysql-5.5.30/ --datadir=/file/data/mysql5.5/ --user=mysql --pid-file=/file/data/mysql5.5/gongneng-bjbg-192-168-0-175.pid --port=3306

啟動所需要的mysql服務。

 

Kill,Pkill和Killall命令示例

Kill命令發送一個信號,一個指定的信號更加完美的過程。 kill命令可以以多種方式直接執行或從shell腳本執行。 從/ usr/bin中使用kill命令為您提供一些額外的功能來殺死使用pkill的進程名的進程。 kill命令的常用語法是:

# kill [signal or option] PID(s)

對於kill命令,信號名稱可以是:

Signal Name		Signal Value Behaviour SIGHUP 1 Hangup SIGKILL 9 Kill Signal SIGTERM 15 Terminate

顯然,從上面SIGTERM行為是默認的,並殺死一個進程最安全的方法。SIGHUP是殺死一個過程,SIGTERM不太安全的方法。SIGKILL是上述三者中最不安全的方式,殺死它終止一個進程而不保存過程。 為了殺死一個進程,我們需要知道進程的進程ID。 一個過程是一個程序的一個實例。 每一次一個程序啟動時,自動將唯一的PID是該過程中產生的。 在Linux中每一個過程中,有一個pid。 啟動時的Linux系統啟動的第一個進程是- init進程 ,因此它在大多數情況下分配的'1'的值。 初始化是主的過程,不能被殺死這種方式,這確保了主進程不被意外殺害。init將會決定,並允許自己被殺害,其中殺人僅僅是一個關閉的請求。 要知道所有的流程和相應的分配的PID運行。

# ps -A
示例輸出
PID TTY          TIME CMD
1 ? 00:00:01 init 2 ? 00:00:00 kthreadd 3 ? 00:00:00 migration/0 4 ? 00:00:00 ksoftirqd/0 5 ? 00:00:00 migration/0 6 ? 00:00:00 watchdog/0 7 ? 00:00:01 events/0 8 ? 00:00:00 cgroup 9 ? 00:00:00 khelper 10 ? 00:00:00 netns 11 ? 00:00:00 async/mgr 12 ? 00:00:00 pm 13 ? 00:00:00 sync_supers 14 ? 00:00:00 bdi-default 15 ? 00:00:00 kintegrityd/0 16 ? 00:00:00 kblockd/0 17 ? 00:00:00 kacpid 18 ? 00:00:00 kacpi_notify 19 ? 00:00:00 kacpi_hotplug 20 ? 00:00:00 ata/0 21 ? 00:00:00 ata_aux 22 ? 00:00:00 ksuspend_usbd

如何定制使用語法“ 的pidof進程的上面的輸出。

# pidof mysqld
示例輸出
1684

另一種實現上述目標的方法是遵循以下語法。

# ps aux | grep mysqld
示例輸出
root      1582 0.0 0.0 5116 1408 ? S 09:49 0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql mysql 1684 0.1 0.5 136884 21844 ? Sl 09:49 1:09 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock root 20844 0.0 0.0 4356 740 pts/0 S+ 21:39 0:00 grep mysqld

在我們前進並執行kill命令之前,需要注意以下幾點:

  1. 用戶可以殺死所有他的進程。
  2. 用戶不能殺死另一個用戶的進程。
  3. 用戶無法殺死系統正在使用的進程。
  4. root用戶可以殺死系統級進程和任何用戶的進程。

以執行相同功能的另一種方法是執行“ 指派,”指令。

# pgrep mysq
示例輸出
3139

要終止上述進程的PID,使用kill命令,如圖所示。

kill -9 3139

上面的命令將其殺死PID = 3139,其中PID是過程的數值的過程。 另一種執行相同功能的方式,可以重寫為。

# kill -SIGTERM 3139

類似“ 殺-9 PID'類似於' 殺-SIGKILL PID”,反之亦然。

如何使用進程名稱殺死進程

你必須知道進程名稱,在殺死和輸入錯誤的進程名稱可能會危及你。

# pkill mysqld

一次殺死多個進程。

# kill PID1 PID2 PID3 or # kill -9 PID1 PID2 PID3 or # kill -SIGKILL PID1 PID2 PID3

如果一個進程有太多的實例和一些子進程,我們有一個命令'killall'。這是該系列的唯一命令,它將進程名稱替換為進程號作為參數。

句法:
# killall [signal or option] Process Name

殺死所有的MySQL實例與子進程一起,使用命令如下。

# killall mysqld

如果進程正在運行,可以使用以下任何命令驗證進程的狀態。

# service mysql status # pgrep mysql # ps -aux | grep mysql

這就是現在,從我身邊。我很快會在這里再次與另一個有趣和信息的話題。至此,敬請期待,連接到Howtoing和健康。 不要忘了給在評論部分您寶貴的意見


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM