Linux系统下 MySQL 5.7和8.0 版本安装指南(2)

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

6. 创建mysql软链接至/usr/bin下

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 是报错的:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/cc07333aef5788968a1e9c8b7a0ed67b.html