MySql的主从配置
环境介绍
本机地址:127.0.0.1(localhost)
mysql版本:mysql-8.0.20-winx64
MySql官网下载链接
主库服务名:master,端口3307
从库服务名:slave,端口3308
实践
1.下载解压并配置主库master
在MySql官网下载(下载不动的可以使用迅雷下载)安装后并解压文件夹,命名为master,我的解压目录为
解压完成后进入master文件夹,新建文本,命名为my.ini
复制以下内容并保存
[client]
#端口号,默认是3306,同一个环境下不同的mysql实例端口号不能相同
port=3307
default-character-set=utf8
[mysqld]
#主库配置
server_id=1
log_bin=master-bin
log_bin-index=master-bin.index
#设置为自己MYSQL的安装目录
basedir=E:/XunleiDown/mysql/master
#设置为MYSQL的数据目录,data文件夹由mysql自动生成
datadir=E:/XunleiDown/mysql/master/data
port=3307
character_set_server=utf8
#sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
#开启查询缓存
explicit_defaults_for_timestamp=true
ps:配置内容中的目录地址要用斜杠,不能用反斜杠,否则等下安装服务会报错找不到目录,data文件夹无需创建
2.安装主库master
cmd管理员身份运行,进入master的bin目录下
执行以下命令
mysqld --initialize --user=mysql --console
获取密码
3.初始化完成后,执行安装服务的命令:
mysqld --install master --defaults-file=“E:\XunleiDown\mysql\master\my.ini”
master为服务的名称,–defaults-file为ini文件的路径
出现Service successfully installed即为成功
4.安装成功后开启启动服务
net start master
5.启动成功后进入进入mysql
mysql -u root -p3307 -p
进入mysql的命令是:mysql -u root -p ,但因为我们改了端口号,所以命令要改为mysql -u root -p3307 -p,然后输入刚才生成的初始化密码即可进入mysql
6.进入mysql后可自定义更改密码
mysql8.0重置密码命令如下:
UPDATE mysql.user SET authentication_string=‘123456’ WHERE user=‘root’ and host=‘127.0.0.1’;
不要忘记分号,出现Query OK即为成功
重置成功后可以用图像化工具尝试连接
7.安装从库slave
安装方法与主库master一样,文件夹名改为slave,修改配置文件my.ini
[client]
#端口号,默认是3306,同一个环境下不同的mysql实例端口号不能相同
port=3308
default-character-set=utf8
[mysqld]
#主库配置
server_id=1
log_bin=master-bin
log_bin-index=master-bin.index
#设置为自己MYSQL的安装目录
basedir=E:/XunleiDown/mysql/slave
#设置为MYSQL的数据目录,data文件夹由mysql自动生成
datadir=E:/XunleiDown/mysql/slave/data
port=3308
character_set_server=utf8
#sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
#开启查询缓存
explicit_defaults_for_timestamp=true
8.主从库实现关联
- 登录主库,输入show master status; 同样注意分号记住你的master-bin.值
- 登录从库
change master to master_host=‘127.0.0.1’,master_port=3307,master_user=‘root’,master_password=‘123456’,master_log_file=‘master-bin.000005’,master_log_pos=0;
9.在主库创建数据库,从库也有
转载注明出处