2018-10-09T16:13:53.205115+08:00 11 [ERROR] [MY-013117] [Repl] Slave I/O for channel '': Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids; these ids must be different for replication to work (or the --replicate-same-server-id option must be used on slave but this does not always make sense; please check the manual before using it). Error_code: MY-013117
3. 创建目录并授权cd /data/mysql
mkdir mysql_log
chown -R mysql.mysql mysql_log/
mkdir tmp
chown -R mysql.mysql tmp/
说明:
有时候,可能我们只是将MYSQL的二进制文件从其它的服务器Copy至本地。
例如我们在安装MYSQL8.0 时,安装文件从其它的服务,Copy到本地,文件命名为mysql80。如下图:
此时还需要执行以下权限,所以 我手动增加了一下权限,执行代码如下:
chmod -R 755 /data/mysql80/bin/
4.初始化MySQL/data/mysql57/bin/mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql --basedir=/data/mysql57 --datadir=/data/mysql/data
说明:
主参数--defaults-file=/etc/my.cnf必须紧接在mysqld后面,如果做第二个以后的参数加入时,则会出现报错:
[ERROR] unknown variable 'defaults-file=/etc/my.cnf'!
注意密码:5.7初始化后会生成一个临时密码,存在mysql.err
[Note] A temporary password is generated for root@localhost: XXXXXXXX
也就是root@localhost:后的字符串。
5.添加到MySQL启动脚本到系统服务,并且设置开启启动cp -a /data/mysql57/support-files/mysql.server /etc/init.d/mysqld
设置开机启动和检查是否成功
chkconfig mysqld on
chkconfig --list | grep mysqld
ln -s /data/mysql57/bin/mysql /usr/bin
7.启动MySQL服务service mysqld start
说明:
如果还是使用的Copy文件的方式,例如我们前面 Copy的mysql80 二进制文件, 此处就会报错:
此时 还要执行以下赋权命令 :
chmod -R 755 ./mysql.server (这个文件是 /data/mysql80/support-files)
和
chmod -R 755 /etc/init.d/mysqld
8. 登录MySQL,修改root密码mysql -uroot -pXXXXXXX mysql> set password=password('XXXXXXX2');
说明 :
MySQL 8.0 是报错的: