OS和mysql版本

mysql5.7、centos7

报错记录

1、启动失败

mysql启动失败,报错 The server quit without updating PID file! 修改启动脚本 /etc/init.d/mysqld 约278行,增加–user=root参数 $bindir/mysqld_safe –user=root –datadir="$datadir" –pid-file="$mysqld_pid_file_path" $other_args >/dev/null &

确保/etc/下有my.cnf.d

2、无法安装、初始化

报错内容:

"mysqld: Can't read dir of '/etc/my.cnf.' (Errcode: 2 - No such file or directory)

解决:

确保有 !includedir 且下面有空行

# include all files from the config directory
#
!includedir /etc/my.cnf.d

#

修改root密码

使用自动生成的密码登录mysql以后

修改密码mysql> alter user ‘root’@‘localhost’ identified by ‘you_new_password’;

mysql主从同步集群搭建

1、两台装好mysql后修改配置文件

假设已经安装 A、B两台机器mysql,其中A作为mster,B作为slave。

  • 两台机器my.cnf配置文件中server_id 的值不可相同,如A机器为:server_id = 1,B机器设置为 2

  • 分别修改A/B两台机器/etc/my.cnf文件一项配置,并重启 mysql (service mysql restart)

#A机器 /etc/my.cnf:

log-bin=master-bin 

#B机器 /etc/my.cnf:

log-bin= relay-bin

2、A执行:

mysql -h 127.0.0.1 -u root -p #登录mysql

在mysql客户端执行命令:创建用户(sync/123456)来给slave同步使用

mysql> grant replication slave on *.* to 'sync'@'slave机器IP' identified by '123456'; 

查看master状态,输出如下

mysql> show master status; +——————-+———–+————–+——————+——————-+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +——————-+———–+————–+——————+——————-+ | master-bin.000004 | 229548120 | | | | +——————-+———–+————–+——————+——————-+

mysql> flush privileges; #刷新配置

service mysqld restart; # 重启mysql

3、B执行:

mysql -h 127.0.0.1 -u root -p #登录mysql
mysql> CHANGE MASTER TO

  -> MASTER_HOST='192.168.6.50', #master所在服务器的IP

  -> MASTER_USER='sync', #master授权的账号,此处应为sync'

  -> MASTER_PASSWORD='123456', # master授权的密码,此处应为123456

  -> MASTER_LOG_FILE='master-bin.000002',  #master的日志文件名master的show master status的file

  -> MASTER_LOG_POS=0 # master的日志所在位置master的show master status的Position; 注意这一行没有单引号,数值类型,也可以填写为0,由mysql自己获取具体的值

  -> ;

Query OK, 0 rows affected, 2 warnings (0.00 sec)

mysql>  start slave; # 开启复制

4、 验证,查看状态

重新登录mysql slave机器,查看其状态:

mysql> show slave status\G 

Slave_IO_State: Waiting for master to send event Master_Host: master的IP地址 Master_User: root Master_Port: 3306 Connect_Retry: 60 Master_Log_File: master-bin.000001 Read_Master_Log_Pos: 1516 Relay_Log_File: slave-bin.000004 Relay_Log_Pos: 1117 Relay_Master_Log_File: master-bin.000001 Slave_IO_Running: Yes Slave_SQL_Running: Yes ……

SlaveIORunning: YES 表示slave的日志读取线程开启

SlaveSQLRunning: YES 表示SQL执行线程开启

两者都为YES表示主从模式成功。

mysql主从不同步

待解决

不能创建用户

mysql> CREATE USER ‘bond’@'%' IDENTIFIED BY ‘bond_123456’; ERROR 1819 (HY000): Unknown error 1819

set global validate_password_policy=0;
select @@validate_password_length;

rm: cannot remove ‘/var/lock/subsys/mysql’: Permission denied

rm -rf 删除它

sudo chown -R apps.apps /var/lock/subsys/