mysql配置文件路径在哪里(查询mysql配置文件路径的方法)

双机主从备份

数据库版本:mysql 5.6.27
操作系统 :centos 7.4
linux 环境下 mysql 的配置文件的位置是在 /etc/my.cnf

master 的配置如下:

log-bin=mysql-bin
server-id=1    :用于标识唯一的数据库
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema
binlog-ignore-db=sys
binlog-ignore-db=mysql
binlog-do-db=yzdd 
binlog-ignore-db:表示同步的时候忽略的数据库 
binlog-do-db:指定需要同步的数据库

然后重启 mysql:service mysqld restart,指定从属账号

grant replication slave on *.* to 'root'@'localhost' identified by '123456'
>flush privileges;

slave 的配置

log-bin=mysql-bin
server-id=3
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema
binlog-ignore-db=sys
binlog-ignore-db=mysql
replicate-do-db=yzdd
replicate-ignore-db=mysql
log-slave-updates
slave-skip-errors=all
slave-net-timeout=60
stop slave;  #关闭slave
change master to master_host='localhost',master_user='root',master_password='dongshang2018',master_log_file='mysql-bin.000004', master_log_pos=28125;
start slave
stop slave;
start slave;
reset master;
reset slave;
show master status;
show slave status \g;

取消 mysql 的 salve 设置

stop slave;
change master to master_host=' ';
mysql> show slave status \g
empty set (0.00 sec)

单机主从备份

timestamp with implicit default value is deprecated. please use --explicit_defaults_for_timestamp server option (see documentation for more details).

解决方法:在 vi /etc/my.cnf 文件中加上:

explicit_defaults_for_timestamp=true

保存后再次启动就可以了。

windows 下启动多个mysql服务

1、下载mysql免安装版,在d,e盘分别复制一份解压

2、进入解压的mysql目录,自己下载的mysql-server-5.5,进入 mysql-server-5.5 目录,打开 my.ini 配置文件,在配置文件中找到如下配置项进行更改: d 盘下的mysql-server:

[client]
port=3306

the tcp/ip port the mysql server will listen on
port=3306
#path to installation directory. all paths are usually resolved relative to this.
basedir="d:\mysql-server-5.5"
#path to the database root
datadir="d:\mysql-server-5.5\data"

e 盘下的mysql-server:

[client]
port=3307

the tcp/ip port the mysql server will listen on
port=3307
#path to installation directory. all paths are usually resolved relative to this.
basedir="e:\mysql-server-5.5"
#path to the database root
datadir="e:\mysql-server-5.5\data"

port 端口默认为 3306,可以保持一个 mysql 服务为默认端口,如 d 盘中的 mysql 配置文件中 port 配置项不进行修改,只修改 e 盘中的 port 配置(但 basedir 和 datadir这两项都必须修改成相应目录下的路径,如:d 盘修改为:basedir=”d:\mysql-server-5.5″ 和 datadir=”d:\mysql-server-5.5\data”。

3、打开 cmd 命令界面,分别使用命令进入对应mysql目录,如进入 d:\mysql-server-5.5\bin 输入命令:

mysqld -install mysql3307 --defaults-file="f:\mysql3307\my.ini"

提示:service successfully installed.表示服务已经安装成功 如进入 e:\mysql-server-5.5\bin 目录,输入命令:

mysqld -install mysql3307 --defaults-file="d:\soft_php_package\mysql3307\my.ini"

提示:service successfully installed. 表示服务已经安装成功

4、打开“运行” 输入“regedit” 打开注册表,依次展开 hkey_local_machine—>system—>currentcontrolset—>services,找到上面安装的 mysql 和 mysql2 服务,修改参数 imagepath值:

mysql修改为:d:\mysql-server-5.5\bin\mysqld –defaults-file=d:\mysql-server-5.5\my.ini mysql
mysql2修改为:e:\mysql-server-5.5\bin\mysqld –defaults-file=e:\mysql-server-5.5\my.ini mysql2

5、启动服务,可以在 cmd 界面输入命令:net start mysql 来启动 mysql 服务,也可以在 “运行” 里面输入 “services.msc” 打开服务面板,找到 mysql 右击启动

6,此时登入mysql是会报错

error 1045 (28000): access denied for user 'root'@'localhost' (using password: yes)

尝试修改root用户密码

打开 my.ini,找到 [mysqld] 在下面添加

skip-grant-tables

此时使用root账号,密码处按回车即可登录,然后修改密码:

update user set password=password('123456') where user='root';
mysql> flush privileges;

或者进入 e:\mysql-server-5.5\bin 目录
执行 mysqladmin -u root password 123456

change master to
master_host='localhost',
master_port=3306,
master_user='root',
master_password='123456';
(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐