MySQL之启动与关闭、登录与登出

一、启动与关闭

(一)单实例启动

1、常规方式启动

[root@hadoop-slave1 support-files]# /etc/init.d/mysqld start
Starting MySQL.. SUCCESS! 

上述中的mysqld是从安装的MySQL拷贝到/etc/init.d目录中:

[root@hadoop-slave1 support-files]# cp mysql.server /etc/init.d/mysqld

/etc/init.d/mysqld是一个启动脚本,启动后会调用mysqld_safe,最后调用mysqld服务启动MySQL服务。

2、初始化MySQL系统给出的默认的启动方式

[root@hadoop-slave1 support-files]# mysqld_safe --user=mysql &
 

此种启动方式一般:

  • 当root密码丢失后,会以 mysqld_safe --user=mysql & 带参数启动
  • 这与/etcinit.d/mysqld启动的本质是一样的

(二)单实例的关闭

1、常规方式关闭

[root@hadoop-slave1 ~]# /etc/init.d/mysqld stop
Shutting down MySQL. SUCCESS!

2、mysqladmin方式

[root@hadoop-slave1 bin]# mysqladmin -u‘root’ -p'password' shutdown

#mysqladmin位于/application/mysql-5.5.32/bin目录下

3、强制关闭

[root@hadoop-slave1 ~]# killall mysqld
[root@hadoop-slave1 ~]# pkill mysqld
[root@hadoop-slave1 ~]# killall -9 mysqld
[root@hadoop-slave1 ~]# kill pid

注意的是用killall关闭,直到mysqld:no process killedV表示完成关闭操作。建议使用第一种方式。

(三)多实例的启动与关闭

1、多实例启动

[root@hadoop-slave1 /]# /data/3307/mysql start
Starting MySQL...
[root@hadoop-slave1 /]# /data/3308/mysql start
Starting MySQL...

2、多实例关闭

[root@hadoop-slave1 /]# /data/3307/mysql stop
Stoping MySQL...
[root@hadoop-slave1 /]# /data/3308/mysql stop
Stoping MySQL...

二、登录与登出

(一)单实例登录

# 无密码情况
[root@hadoop-slave1 ~]# mysql
[root@hadoop-slave1 ~]# mysql -uroot

#有密码情况,不显示明文,推荐这样使用
[root@hadoop-slave1 ~]# mysql -uroot -p
Enter password: 

登录后可以看到登录提示符是:

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

mysql> 

为了容易区分,可以修改登录提示符:

mysql> prompt u@pro 
:m:s->
PROMPT set to 'u@pro 
:m:s->'
root@pro 11:14:38->

但是这是临时修改,如果永久修改需要在配置文件my.cnf中添加:

...
[mysql]

prompt=\u@pro \r:\m:\s->
...

(二)多实例登录

多实例启动通过-S指定不同的sock文件登录到不同的MySQL服务。

[root@hadoop-slave1 /]# mysql -uroot -p -S /data/3307/mysql.sock 
[root@hadoop-slave1 /]# mysql -uroot -p -S /data/3308/mysql.sock 

同样也是可以修改登录提示符的。

(三)登出

退出MySQL很简单,可通过exit或者quit命令即可:

root@pro 11:14:38->quit
Bye
mysql> exit
Bye
原文地址:https://www.cnblogs.com/shenjianping/p/13512772.html