mysql的一些dba知识

这个系统数据,在mysql5.6版本共享表空间 innodb_per_file_path idbdata1 这个文件这个维护,所有系统数据都在这里。







如将ibdadata1权限改成root:root,那么启动不了了:通过日志查看


注意:数据库只要启动不了就是这种报错pid,所以不要看这个找原因



日志位置默认是:data下的hostname.err文件
如果日志都看不了,可以将日志输出到屏幕上,就是mysqld里面的执行代码:
将data文件夹所有权限都改,然后用下面命令去启动既可将日志显示到屏幕上,这个命令就是初始化启动systemctd这个mysqld文件里





上面是临时性(常用),也可以放在my.cnf中,flush privileges是手动将授权表加载进来.
上面用了alter,也可以用grant



mysqld(主程序)守护进程启动之后才有master thread,和其他thread ,下面就是mysqld的三层结构



物理结构:就是在磁盘上怎么存的

ibdata1存放上面的表属性,基表信息



其中server和client是概括性的设置,这两个标签企业不用,其他都是单独设置


报这种错误只有两种情况:1、数据库没有启动,sock文件是服务器启动才有的2、sock的配置不正确,配置文件中中和上面报错的不一致
注意sock是本地连接,所以客户端和服务端都用同一个服务端产生的sock







1、 systemctl直接对应上图的最后一个mysqld
2、mysqld_safe启动很容易,关闭时麻烦,没有提供关闭的命令,一般维护时用。
使用mysqladmin shutdown命令关闭








#修改配置,没有mysqld.service创建一个
vim /usr/lib/systemd/system/mysqld.service
#重载
systemctl daemon-reload
#重启服务生效
systemctl restart mysqld
sys-v方法:centos6中的方式,/etc/init.d方式 service方式启动 service start mysqld --要将mysql安装目录的一个文件cp到/etc/init.d中
systemd方式:centos7 systemctl 方式,systemctl start mysql ----需要修改systemd目录下面mysqld.service文件配置
centos7 可以兼容centos6
系统数据:维持mysql正常运行的数据


为什么root用户网络访问被拒绝了

看上表里面没有root用户对应网络访问的ip地址,只有本地的localhost,所以不行,所以要grant。。。。


查看连接信息



mysql多实例:




浙公网安备 33010602011771号