一:MySQL启动关闭流程
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初始化示例和配置
预编译选项
预编译: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