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
预编译选项
预编译: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配置文件的作用
1.影响服务端的启动
[mysqld] [server]
#注意最好不要用server,不支持第三方
2.影响客户端的连接
[mysql] [client] :包含下面三个
? mysql
? mysqladmin
? mysqldump
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 /
#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
原文:https://www.cnblogs.com/captain-jiang/p/12067795.html