CentOS7安装mysql环境
CentOS7安装mysql环境
下载
在/home/newland/program
中执行
1 | wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz |
解压
解压后重命名
1 | tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz |
配置
创建数据存储文件夹
1 | mkdir /home/newland/program/mysql-5.7.36/data |
添加系统mysql组和mysql用户,修改安装目录拥有者为mysql用户
1 | groupadd mysql |
初始化,生成临时密码,记录下来备用
1 | /home/newland/program/mysql-5.7.36/bin/mysqld --user=mysql --basedir=/home/newland/program/mysql-5.7.36 --datadir=/home/newland/program/mysql-5.7.36/data --initialize |
将调优后的my.cnf移动至/etc
覆盖原文件
1 | mv my.cnf /etc |
将mysql.server拷贝至/etc/init.d/
下,重命名为mysqld,并且修改内容
1 | cp /home/newland/program/mysql-5.7.36/support-files/mysql.server /etc/init.d/mysqld |
启动服务并加入开机自启
1 | systemctl start mysqld |
使用前面记录的临时密码进入命令行修改root密码,创建新用户
1 | mysql -u root -p 临时密码 |
创建数据库,导入数据
1 | > CREATE DATABASE newland_ebm_v2 default character set utf8mb4 collate utf8mb4_general_ci; |
主从同步
主库 192.168.100.242:3306
修改my.cnf
1 | vim /etc/my.cnf |
重启服务使之生效
1 | systemctl restart mysqld |
创建用于主从同步的用户rep
1 | > GRANT REPLICATION SLAVE ON *.* TO 'rep'@'192.168.100.243' IDENTIFIED BY '同步密码'; |
查看master进程状态表,File和Position记录下来备用
1 | > SHOW MASTER STATUS; |
从库 192.168.100.243:3306
修改my.cnf
1 | vim /etc/my.cnf |
重启服务使之生效
1 | systemctl restart mysqld |
指定主库,使用前面记录的File和Position
1 | > CHANGE MASTER TO MASTER_HOST='192.168.100.242', MASTER_USER='rep', MASTER_PASSWORD='同步密码', MASTER_LOG_FILE='binary-log.000005', MASTER_LOG_POS=602; |
启动从库slave进程
1 | > start slave; |
查看从库slave进程同步情况
1 | > SHOW SLAVE STATUS \G |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 西瓜蓬蓬的静谧庭院!