Centos6.9下安装部署mysql-8.0.11-1.el6.x86_64.rpm-bundle.tar
解压mysql的包
tar xf mysql-8.0.11-1.el6.x86_64.rpm-bundle.tar
安装
解压后在当前的解压路径会出现几个相对应的RPM包。依次进行 安装。(注意,要依次执行,顺序不要乱,包之间有依赖关系)
rpm -ivh --force mysql-community-common-8.0.11-1.el6.x86_64.rpm
rpm -ivh --force mysql-community-libs-8.0.11-1.el6.x86_64.rpm
rpm -ivh --force mysql-community-client-8.0.11-1.el6.x86_64.rpm
rpm -ivh --force mysql-community-server-8.0.11-1.el6.x86_64.rpm
启服务
service mysqld start
更改密码
在启动后初始密码存放在/var/log/mysqld.log下
cat /var/log/mysqld.log | grep password
如果要更改密码的话执行mysql_secure_installation命令。
然后在输入新的密码,注意新密码有密码策略要求(大小写字母, 数字以及特殊符号为组合),之后的操作直接都Y。
修改数据库编码的话在/etc/my.cnf中添加
character_set_server=utf8
init_connect='SET NAMES utf8'
重启服务
Service mysql restart
-----------------------------------------------------------------------------------------
Mysql的主从复制
主IP:192.168.1.10
从IP:192.168.1.20
时间同步:
主服务器和从服务器都要与互联网的时间进行同步
yum -y install ntpdate
ntpdate cn.pool.ntp.org
国内NTP Server地址网站如下:
http://www.cnblogs.com/liuqiang0/p/8669468.html
主上配置:
首先登录到数据库中创建一个用户,然后授权给从服务器。
CREATE USER 'lgh'@'192.168.1.20' IDENTIFIED WITH mysql_native_password BY 'Fan2018!';
GRANT ALL PRIVILEGES ON *.* TO 'lgh'@'192.168.1.20';
然后在主的主配置文件添加
Vim /etc/my.cnf
server-id=1
log-bin=lgh
log-bin-index=lgh.index
然后重启服务器
然后可以看到/var/lib/mysql下有lgh.000001和lgh.index
从上配置:
登录到数据库指定主服务器的IP以及授权用户及密码
change master to master_host='192.168.1.10',master_user='lgh',master_password ='Fan2018!';
然后在主配置文件把server-id添加上(注意主从id不能一样)
server-id=2
验证:
在从服务器的数据库中输入 show slave ststus\G;来查看I/O线程 和SQL线程,如果两个线程都是YES状态的话,则主从复制, 如果两个线程有不是YES的话,有线程错误的输出信息,根据错 误去排查。
命令差别:老版本的slave stop;现在为STOP SLAVE IO_THREAD;