1. 下载mysql源: wget https://repo.mysql.com/mysql80-community-release-el7.rpm
2. 安装mysql源: yum -y localinstall mysql80-community-release-el7.rpm
3. 在线安装MySQL: yum -y install mysql-community-server
4. 启动Mysql服务: systemctl start mysqld
5. 设置开机启动: systemctl enable mysqld; systemctl daemon-reload
6. 修改root本地登录密码: grep "A temporary password is generated for root@localhost" /var/log/mysqld.log (查看默认密码)
7. 更改root账户临时密码: ALTER USER 'root'@'localhost' IDENTIFIED BY 'Waizsy@9083';
8. 远程访问: 修改mysql库user表 update user set host = '%' where user = 'root'; GRANT ALL ON *.* TO 'root'@'%'; FLUSH PRIVILEGES
9. mysql8.0密码策略默认为caching_sha2_password。与5.7策略caching_sha_password有所不同 (现在有很多语言及连接工具不支持);
9.1 ALTER USER 'root'@'%' IDENTIFIED BY 'Waizsy@9083' PASSWORD EXPIRE NEVER;
9.2 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Waizsy@9083';
9.3 FLUSH PRIVILEGES; (配置生效)
1. 配置主库:
vim /etc/my.cnf
[mysqld]
log-bin=mysql-bin #同步的日志路径及文件名,一定注意这个目录要是mysql有权限写入的(配置不成功就用默认)
server-id=1 #master端的ID号
binlog-do-db=test #要同步的数据库名
binlog-ignore-db = mysql #不同步mysql库
重启服务:service mysqld restart
查看bin-log: show master status;
2. 创建访问用户:
CREATE USER 'salveUsers'@'%' IDENTIFIED BY 'salveUsers@1234'; #创建用户
GRANT ALL PRIVILEGES ON *.* TO 'salveUsers'@'%' IDENTIFIED BY 'salveUsers@1234'; #授权给从数据库服务器权限
3. 配置从库
CHANGE MASTER TO MASTER_HOST='192.168.204.128',MASTER_PORT=3306,MASTER_USER='salveUsers',MASTER_PASSWORD='salveUsers@1234',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=155;
start slave; #启动slave进程
show slave status\G #查看slave进程状态 Slave_IO_Running: Yes; Slave_SQL_Running: Yes 表示配置正确