Linux下安装MySQL数据库(单机/主从)

单机版安装步骤

(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中查看是否同步成功。
在这里插入图片描述
同步成功即配置完成。
解决问题多看日志

参考文档:

  1. Linux下MySQL主从数据库配置
  2. MySQL主从复制-从机Slave_SQL_Running: No
  3. show master status 时没有数据显示
  4. service mysql启动失败 提示unit not found 解决办法:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值