四:MySQL启动关闭

一:MySQL启动关闭流程

四:MySQL启动关闭_第1张图片

1.1 Mysql启动关闭方式

/etc/init.d/mysqld start
/etc/init.d/mysqld stop

service mysqld start
service mysqld stop

systemctl start mysqld
systemctl stop mysqld

mysqld_safe --defaults-file=/etc/my.cnf &
mysqladmin -uroot -p123 shutdown

二:MySQL初始化示例和配置

四:MySQL启动关闭_第2张图片

预编译选项

预编译:cmake去指定,硬编码到程序当中去 

命令行选项

--skip-grant-tables 
--skip-networking
--datadir=/application/mysql/data
--basedir=/application/mysql
--defaults-file=/etc/my,cnf
--pid-file=/application/mysql/data/db01.pid
--socket=/application/mysql/data/mysql.sock
--user=mysql
--port=3306
--log-error=/application/mysql/data/db01.err

初始化配置文件

(/etc/my.cnf) 

2.1 MySQL配置文件读取顺序

/etc/my.cnf                                                     server_id=10
/etc/mysql/my.cnf                                               server_id=2
$basedir/my.cnf(前提是在环境变量中定义了MYSQL_HOME变量)             
defaults-extra-file (类似include)                              
~/.my.cnf

2.2 优先级

1.命令行
2.--defaults-file
3.~/.my.cnf
4.defaults-extra-file 
5.$basedir/my.cnf(/application/mysql/my.cnf)
6./etc/mysql/ my.cnf
7./etc/my.cnf
8.cmake

如果企业中遇到修改配置文件没有生效,可能被覆盖,请根据优先级查配置文件

三:MySQL的配置文件

MySQL配置文件的作用

1.影响服务端的启动

[mysqld] [server]

#注意最好不要用server,不支持第三方

2.影响客户端的连接

[mysql] [client] :包含下面三个

​ mysql

​ mysqladmin

​ mysqldump

四:客户端命令介绍

1.mysql

help:查看客户端命令的帮助(\h   \?)
​
\G:使用key:value的形式展示数据
#\G后面不需要加;结尾,否则会报错
mysql> show slave status\G;
Empty set (0.00 sec)

ERROR: 
No query specified

​
tee:记录日志(\T)
mysql> tee /tmp/a.log
mysql> \T /tmp/a.log
​
\c:结束一条不想执行的命令 (ctrl +c)
​
\q:quit  exit 退出mysql
​
status:\s查看MySQL的详细信息
​
\.:source 导入数据
mysql> source /tmp/zls123.sql
mysql> \. /tmp/zls123.sql
[root@db01 ~]# mysql -uroot -p123 < /tmp/zls123.sql
​
use:\u 切换数据库
mysql> use mysql
Database changed
mysql> \u test
Database changed
mysql> select database();
+------------+
| database() |
+------------+
| mysql     |
+------------+
​
system:(\!)不退出数据库的情况下,使用系统命令
mysql> \! ls -l /

2.mysqladmin

#1.查看MySQL内置的参数
[root@db01 ~]# mysqladmin variables
 ​
#2.改密码(设置密码)
[root@db01 ~]# mysqladmin password '123'
[root@db01 ~]# mysqladmin -uroot -p123 password '1'
​
#3.监测MySQL是否存活
[root@db01 ~]# mysqladmin ping

以下不经常用
-------------------------------------------​
#4.关闭MySQL进程
[root@db01 ~]# mysqladmin -uroot -p123 shutdown
​
#5.查看MySQL状态
[root@db01 ~]# mysqladmin -uroot -p123 status
​
#6.创建数据库
[root@db01 ~]# mysqladmin -uroot -p123 create zls111
​
#7.删除数据库
[root@db01 ~]# mysqladmin -uroot -p123 drop zls111
Dropping the database is potentially a very bad thing to do.
Any data stored in the database will be destroyed.
​
Do you really want to drop the 'zls111' database [y/N] y
Database "zls111" dropped
​
#8.刷新binlog
[root@db01 ~]# mysqladmin flush-log
​
#9.重新加载授权表,刷新缓存主机
[root@db01 ~]# mysqladmin reload

你可能感兴趣的:(四:MySQL启动关闭)