在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。启动时的Li
nux系统启动的第⼀个进程是- 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/ 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
下载mysql为什么下载不了如果⼀个进程有太多的实例和⼀些⼦进程,我们有⼀个命令'killall'。这是该系列的唯⼀命令,它将进程名称替换为进程号作为参数。
句法:
# killall [signal or option] Process Name
杀死所有的MySQL实例与⼦进程⼀起,使⽤命令如下。
# killall mysqld
如果进程正在运⾏,可以使⽤以下任何命令验证进程的状态。
# service mysql status
# pgrep mysql
# ps -aux | grep mysql
这就是现在,从我⾝边。我很快会在这⾥再次与另⼀个有趣和信息的话题。⾄此,敬请期待,连接到Howtoing和健康。不要忘了给在评论部分您宝贵的意见
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论