一、环境及程序安装
LNMP(centos7,mysql5.7)
1.下载MySQL安装
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
2.如果不存在wget命令,执行下一步
yum -y install wget
3.下载后安装源
yum -y localinstall mysql57-community-release-el7-11.noarch.rpm
4.安装MySQL
yum -y install mysql-community-server
5.启动服务
systemctl start mysqld
6.设置开机启动
systemctl enable mysqld
systemctl daemon-reload
7.修改 root登录密码
vim /var/log/mysqld.log
先复制密码,登录root,不过进去后必须马上修改密码,不然会报错误
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpasseord';
新密码最好设置字母数字下划线,不然会出现密码不符合当前策略的错误
可以设置密码格式(基于密码长度,最少8位)
mysql> set global validate_password_policy=0;
8.远程登录
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
9.防火墙(可以选择关闭防火墙或开放3306端口)
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
二、主从配置(master/slave)
1.配置主
vim /etc/mysql/mysql.conf.d/mysqld.cnf
打开MySQL配置文件,添加
bind-address = 0.0.0.0 ### 任意IP都可以连接
server_id=1 ###只要和从机上的不同就行
重启master数据库
systemctl restart mysql
登录数据库
mysql -uroot -p
查看master状态
show master status;
分配一个数据库账号给Slave从数据库 Server,是从服务器能够访问Master数据库
grant replication slave on *.* to 'slave'@'centos-node7' identified by 'Admin@123'
2.配置从
vim /etc/my.cnf###修改配置文件
配置文件中添加添加
server-id=2###和主机不能相同
数据库上操作
change master to master_host='192.168.3.27', master_port=3306, master_user='root', master_password='Amin@123', master_log_file='mysql-bin.000002', master_log_pos=154;
开启从库
start slave
验证从库状态
mysql>show slave status\G; ###当两条线程IO/SQL的状态都为yes,说明主从配置成功