1.下载
地址:https://dev.mysql.com/downloads/mysql/
MySQL Community Server 社区版本 开源免费 但不提供官方技术支持
下载命令:wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
2.解压
tar -zxvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
3.添加用户组和用户(可选)
groupadd mysql
useradd -g mysql mike
如果需要权限管理,那么需要对mysql的文件夹设置使用权限例如
chown -R root:root .
4.安装
4.1 创建一个Data文件夹,用来存放数据库
4.2 配置my.cnf文件放入etc文件夹下
[mysqld]
basedir=/root/Mysql
datadir=/root/Mysql/Data
user=root
4.3 执行./mysqld –initialize后会生成一个临时密码如下
[Note] A temporary password is generated for root@localhost: d0?gFpr/W%J_
4.4 ./mysqld_safe 启动mysql服务
5.登陆mysql
./mysql -u root -p
6.修改登录密码
set password=password(“root”);
7.在同一物理机上配置多个mysql数据库服务
7.1同一开发环境下安装两个数据库,必须处理以下问题
- 配置文件安装路径不能相同
- 数据库目录不能相同
- 启动脚本不能同名
- 端口不能相同
- socket文件的生成路径不能相同
7.2my.cnf配置
[mysqld_multi]
//如果不配置user和pass 启动服务会有问题
user=root
pass=root
mysqld = /root/Mysql/bin/mysqld_safe
log = /root/Mysql/mysqld_multi.log
[mysqld]
//如果不配置user关闭服务会有问题
user=root
basedir = /root/Mysql/
[mysqld3306]
mysqld=mysqld
mysqladmin=mysqladmin
datadir=/root/Mysql/Data/Master
port=3306
server_id=3306
socket=/tmp/mysql_3306.sock
log-error = /root/Mysql/Data/Master/Error.log
[mysqld3307]
mysqld=mysqld
mysqladmin=mysqladmin
datadir=/root/Mysql/Data/Slave_1
port=3307
server_id=3307
socket=/tmp/mysql_3307.sock
log-error = /root/Mysql/Data/Slave_1/Error.log
[mysqld3308]
mysqld=mysqld
mysqladmin=mysqladmin
datadir=/root/Mysql/Data/Slave_2
port=3308
server_id=3308
socket=/tmp/mysql_3308.sock
log-error = /root/Mysql/Data/Slave_2/Error.log
7.3分别初始化各个db,记住初始密码
./mysqld –initialize –basedir=/root/Mysql/ –datadir=/root/Mysql/Data/Master
./mysqld –initialize –basedir=/root/Mysql/ –datadir=/root/Mysql/Data/Slave_1
./mysqld –initialize –basedir=/root/Mysql/ –datadir=/root/Mysql/Data/Slave_2
7.4登录修改密码
mysql -u root -p –socket=/tmp/mysql_3306.sock
mysql -u root -p –socket=/tmp/mysql_3307.sock
mysql -u root -p –socket=/tmp/mysql_3308.sock
7.5
./mysqld_multi start开启所有服务器
./mysqld_multi stop关闭所有服务器
8.主从数据库配置
8.1修改my.cnf
主数据库打开log-bin=mysql-bin
8.2主数据库创建一个用户用来进行备份操作
GRANT REPLICATION SLAVE ON *.*TO ‘repl’@’localhost’ identified by ‘123456’;
8.3查看master状态:show master status;
+——————+———-+————–+——————+——————-+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+——————+———-+————–+——————+——————-+
| mysql-bin.000001 | 604 | | | |
+——————+———-+————–+——————+——————-+
记住文件盒位置
8.3登录从服务器设置主服务器参数
change master to master_host=’localhost’,master_user=’repl’,master_password=’123456′,master_log_file=’mysql-bin.000001′,master_log_pos=1068;
8.4启动复制
start slave;
8.5查看状态 show slave status\G;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
双yes配置成功