MySQL安装

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配置成功

    原文作者:mike
    原文地址: https://zhuanlan.zhihu.com/p/29676028
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞