mysql 的基本管理,dubbo 和 zookeeper 面试
关闭:
[root@centos6-kvm3 support-files]# service mysql stop
[root@centos6-kvm3 support-files]# mysqladmin -uroot -poldboy123 shutdown
启动:
[root@centos6-kvm3 support-files]# service mysqld start
[root@centos6-kvm3 support-files]# /application/mysql/bin/mysqld_safe &
野蛮关闭数据库方式:
kill -9 ?
第三种为利用系统进程管理命令关闭 MySQL。
kill pid#<==这里的 pid 为数据库服务对应的进程号。
killall mysqld#<==这里的 mysqld 是数据库服务对应的进程名字。
pkill mysqld #<==这里的 mysqld 是数据库服务对应的进程名字。
启动报错案例:
[root@centos6-kvm3 data]# service mysqld start
Starting MySQL. ERROR! The server quit without updating PID file (/application/mysql-5.6.36/data/centos6-kvm3.pid).
查看错误日志:
[root@centos6-kvm3 data]# pwd
/application/mysql/data
[root@centos6-kvm3 data]# cat centos6-kvm3.err
查看报错部分:
2020-03-19 00:07:20 23029 [ERROR] /application/mysql-5.6.36/bin/mysqld: Can’t find file: ‘./mysql/user.frm’ (errno: 13 - Permission denied)
[root@centos6-kvm3 data]# ll
drwx------ 2 root root 4096 Mar 18 21:32 mysql
[root@centos6-kvm3 data]# chown -R mysql.mysql mysql
编译启动:
[root@centos6-kvm3 data]# mysqld_safe --socket=/tmp/mysql.sock --port=3307 &
[root@centos6-kvm3 data]# mysql -uroot -poldboy123 -S /tmp/mysql.sock
[root@centos6-kvm3 data]# ps -ef | grep mysql
mysql 启动参数设置:
1、预编译时候设置参数,参数会硬编码到程序中。
2、命令行方式设定启动参数。
3、初始化的配置文件,/etc/my.cnf
启动优先级:2>3>1
影响到什么?
①影响数据库的启动
[mysqld]
[mysqld_safe]
[server]
②影响到数据库的链接
[mysql]
[mysqladmin]
[mysqldump]
[client]
2、mysql 配置文件
配置文件案例:
[root@centos6-kvm3 data]# vim /etc/my.cnf
[mysqld]
basedir=/application/mysql
datadir/application/mysql/data
socket=/application/mysql/tmp/mysql.sock
port=3306
server_id=10
log-error=/var/log/mysql.log #错误日志
log-bin=/application/mysql/data/mysql-bin
binlog_format=row
skip_name_resolve #跳过域名解析
[mysql]
#客户端
socket=/application/mysql/tmp/mysql.sock
[root@centos6-kvm3 data]# service mysqld start
Starting MySQL. SUCCESS!
[root@centos6-kvm3 data]# ps -ef | grep mysql
自定义配置文件启动:
[root@centos6-kvm3 ~]# cat /tmp/aa.txt
[mysqld]
basedir=/application/mysql
datadir=/application/mysql/data
socket=/application/mysql/tmp/mysql.sock
port=3309
server_id=11
log-error=/var/log/mysql.log
log-bin=/application/mysql/data/mysql-bin
binlog_format=row
skip_name_resolve
[root@centos6-kvm3 data]# mysqld_safe --defaults-file=/tmp/aa.txt
[root@centos6-kvm3 ~]# ps -ef | grep mysql
3、配置 mysql 多实例
思路:
1、启动多个 mysqld 进程
2、规划多套数据
3、规划多个端口
4、规划多套日志路径
多实例配置
1、创建多套目录
mkdir -p /data/330{7,8,9}
2、准备多套配置文件
vi /data/3307/my.cnf
[mysqld]
basedir=/application/mysql
结尾
![查漏补缺:Java 岗 千+道面试题 Java 基础+
《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》
【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享
全家桶+容器+反射+异常等](https://static001.geekbang.org/infoq/cd/cd8610546bd853d09b5a52ca5f9aecd5.png)
这不止是一份面试清单,更是一种”被期望的责任“,因为有无数个待面试者,希望从这篇文章中,找出通往期望公司的”钥匙“,所以上面每道选题都是结合我自身的经验于千万个面试题中经过艰辛的两周,一个题一个题筛选出来再次对好答案和格式做出来的,面试的答案也是再三斟酌,深怕误人子弟是小,影响他人仕途才是大过,也希望您能把这篇文章分享给更多的朋友,让他帮助更多的人,帮助他人,快乐自己,最后,感谢您的阅读。
由于细节内容实在太多啦,在这里我花了两周的时间把这些答案整理成一份文档了,在这里只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
评论