单机版安装步骤
(1) 下载mysql-5.7.27-macos10.14-x86_64.tar.gz 压缩包;
(2) 解压文件:tar -zxvf mysql-5.7.27-macos10.14-x86_64.tar.gz
(3) 修改文件名mv mysql-5.7.27-macos10.14-x86_64 mysql
(4) 在根目录下创建DATA文件夹放数据:mkdir DATA
(5) 在DATA目录中创建mysql文件夹放mysql数据:mkdir mysql
(6) 在/opt/mysql中创建conf文件放mysql配置文件:mkdir conf
(7) 在conf文件中创建my.cnf文件:touch my.cnf
(8) 编辑my.cnf文件:vi my.cnf
[mysqld]
basedir=/opt/mysql
datadir=/DATA/mysql
[mysqld_safe]
#pid-file=/opt/mysql/mysql-files/mysqld.pid
(9) 创建组账户:groupadd mysql
(10) 在组账户中添加用户:useradd -r -g mysql mysql
(11) 修改组的拥有者组或组用户:chown -R mysql:mysql mysql
(12) 修改文件夹权限:chmod -R 755 mysql
(13) Mysql初始化./mysqld --initialize --basedir=/opt/mysql --datadir=/DATA/mysql --user=mysql
(14) root用户初始密码:BiGy/lGgK1%q
(15) 启动mysql:/mysql/bin
(16) ./mysqld_safe --defaults-extra-file=/opt/mysql/conf/my.cnf &
(17) 进入mysql:./mysql -uroot -p
(18) 修改MySQL密码:alter user ‘root’@‘localhost’ identified by ‘123123’;
(19) 更改root用户下访问ip为所有:update user set host=’%’ where user=‘root’;
(20) 执行修改内容:flush privileges;
(21) 修改环境变量:vi /etc/profile
(22) MYSQL_HOME=/opt/mysql
(23) PATH=$ MYSQL_HOME/bin:$PATH
(24) export PATH MYSQL_HOME
(25) 执行修改内容:source /etc/profile
单机版安装完成。
主从式安装步骤
主从服务器利用MySQL的二进制日志文件,实现数据同步。二进制日志由主服务器产生,从服务器响应获取同步数据库。
操作系统:CentOS-7 64位
master数据库IP:172.16.110.37
slave数据库IP:172.16.110.39
mysql版本:5.7.25
master:主服务器作为写数据库
slave:从服务器作为读数据库
(1) 根据单机版安装步骤在两台服务器上安装MySQL数据库;
(2) 在master服务器中添加新用户test,添加用户test密码为123123;赋予权限:REPLICATION SLAVE。
CREATE USER ‘test’@’%’ IDENTIFIED BY 123123;
GRANT REPLICATION SLAVE ON . TO ‘test’@’%’;
(3) 修改master配置
cd /opt/mysql/conf
vi my.cnf
server-id=37 //该id可以随便写,我使用的ip末段为id
log-bin=/opt/mysql/log/master
binlog-do-db=test //仅同步该数据库
log-bin=mysql-bin
(4) 在mysql安装目录中创建log文件夹,并授权
cd /opt/mysql
mkdir log
cd /opt/
chown –R mysql:mysql mysql
chmod -R 755 mysql
(5) 重启mysql服务
./mysqld_safe --defaults-extra-file=/opt/mysql/conf/my.cnf &
(6) 进入mysql命令行中输入show master status;记住file和position的值,在设置slave时会用到。
(7) 切换到salve服务器,在slave服务器中mysql/conf/my.cnf中添加配置
server-id=39
binlog-do-db = mydb
log-bin=mysql-bin
(8) 在mysql安装目录中创建log文件夹,并授权
cd /opt/mysql
mkdir log
cd /opt/
chown –R mysql:mysql mysql
chmod -R 755 mysql
(9) 重启mysql服务
./mysqld_safe --defaults-extra-file=/opt/mysql/conf/my.cnf &
(10) 进入mysql命令行,输入:
(11) show slave status\G
出现两个yes则表明配置成功;
(12) 在master中创建测试表,并插入数据
(13) 在slave中查看是否同步成功。
同步成功即配置完成。
解决问题多看日志
参考文档: