一、一般默认安装目录
1、数据库目录
/var/lib/mysql/
2、配置文件
/usr/share/mysql(mysql.server命令及配置文件)mysql5.5之后的默认安装路径,mysql5.5之前的是/usr/local/mysql
3、相关命令
/usr/bin(mysqladmin mysqldump等命令)
4、启动脚本
/etc/rc.d/init.d/(启动脚本文件mysql的目录)
错误日志:log-error=/var/log/mysqld.log
二、更改mysql密码的复杂程度:
1、查看mysql完整的原始密码规则:
SHOW VARIABLES LIKE 'validate_password%';
2、密码的长度是由validate_password_length决定的,
set global validate_password.length=4;
3、validate_password_policy决定密码的验证策略,默认等级为MEDIUM(中等),可通过以下命令修改为LOW(低)
set global validate_password.policy=0;
三、远程授权:
1. 5.7版本之前:mysql远程连接权限grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘ with grant option
2. 5.7之后版本:grant all privileges on *.* to root@'%' with grant option;
四、配置好mysql双主同步后,重启机器后或其它原因导致sql无法同步了
1、sql的两个关键进程:
mysql replication 的slave机器有两个关键进程:slave_sql_running [负责自己的slave mysql进程]
slave_io_running[负责与主机的通信]
2、问题:如果slave_sql_running:no 解决办法如下:
stop slave;
set global sql_slave_skip_counter=1; start slave;
start slave;
show slave status\G
3、如果是slave_io_running:no
3.1.查看主服务器: show master status\G
3.2.在从服务器上看:show slave status\G
问题所在: master_log_file没有对应
解决方法:出现Slave_IO_Running: No的机器上操作
slave stop;
CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000026', MASTER_LOG_POS=0;
slave start;
show slave status\G
4.
获取binlog文件列表:
mysql> show binary logs;
生成一个新的binlog日志:
mysql> flush logs;
查看当前正在写入的binlog文件
mysql> show master status\G
查看指定binlog文件的内容
mysql> show binlog events in 'mysql-bin.000002'
5.
Mysql 创建自动插入数据存储过程
5.1、创建表
create table test(datetime datetime);
5.2、创建存储过程
CREATE PROCEDURE user()
insert into test values(now());
5.3、创建定时器
CREATE EVENT IF NOT EXISTS eventJob
ON SCHEDULE EVERY 1 SECOND
ON COMPLETION PRESERVE
DO CALL user();
5.4开启事件test_event
alter event eventJob on completion preserve enable;
关闭事件test_event
alter event eventJob on c
5.5
SET GLOBAL event_scheduler = 1; -- 启动定时器
SET GLOBAL event_scheduler = 0; -- 停止定时器
6
Error: failed to fetch query result SELECT server_uuid, local, replication, storage_engines FROM performance_schema.log_status:Access denied; you need (at least one of) the BACKUP_ADMIN privilege(s) for this operation
通过看报错信息,发现是没有 BACKUP_ADMIN 权限导致的。
grant BACKUP_ADMIN on *.* to 'root'@'%';
FLUSH PRIVILEGES;