ubuntu搭建mysql主从 mysql.log日志无法生成问题

这篇博客讲述了在Ubuntu系统中搭建MySQL主从复制时遇到的mysql.log日志无法生成的问题。文章指出,配置文件的权限设置至关重要,必须正确修改以使配置生效。特别是,当配置文件中指定了mysql.log日志文件路径时,必须恢复其应有的权限,重启MySQL服务后,日志文件才会在/var/log/mysql目录下生成。

提示警告

Warning: World-writable config file '/etc/my.cnf' is ignored

Linux下MySQL配置文件

/etc/mysql/my.cnf
/etc/mysql/mysql.conf.d/mysqld.cnf

权限修改,否则配置文件并不会生效
而配置文件指定的配置项必须经过权限修改回来(例如里边的

mysql.log文件只有在修改回权限后才会生效,重启mysql服务后才会生成/var/log/mysql/mysql.log这个文件

)

  sudo chmod 644 mysqld.cnf
  sudo chmod 644 my.cnf
Ubuntu系统上搭建MySQL 8.0主从库可按以下步骤进行: ### 安装MySQL - **主机**:在Ubuntu 20.04上,使用`sudo apt install mysql-server`进行安装,安装完成后可发现主机安装的是mysql8.0.23 [^2]。 - **从机**:从机的版本应尽量和主机一致,在Ubuntu系统中可使用`sudo docker image pull mysql:8.0.23`拉取镜像 [^2]。 ### 配置MySQL主机 编辑主服务器配置文件,可使用`vim /etc/mysql/mysql.conf.d/mysql.cnf`添加以下配置: ```plaintext [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] # 设置3308端口,唯一,要与从机的不同 port = 3308 # 唯一,要与从机的不同 server-id = 1 # Binary Logging. 开启二进制日志 log-bin= mysql-bin-master # 设置mysql的安装目录 basedir=D:\\mysql\\mysqlMaster # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB ``` 注:MySQL 8+ 不需要设置`datadir`,系统自己成即可,否则有可能报错 [^3]。 ### 配置MySQL从机 编辑从服务器配置文件,使用`vim /etc/mysql/mysql.conf.d/mysql.cnf`添加以下配置: ```plaintext [mysqld] #[必须]从服务器唯一ID server-id=2 #[可选]启用中继日志 relay-log=mysql-relay #[可选] 0(默认)表示读写(主机),1表示只读(从机) read-only=1 #[可选] 选择复制的数据库,不填则默认复制主库授权可以复制的数据库 replicate-do-db=master_db #[可选] 表示不随着数据库启动而启动复制 skip-slave-start ``` [^4] ### 主库创建用户并授权 在Linux里执行`sudo mysql`进入mysql的命令行,执行以下命令: ```sql # 创建一个用户名slave1,密码123456 CREATE USER 'slave1'@'%' IDENTIFIED BY '123456'; # 授权 GRANT REPLICATION SLAVE ON *.* TO 'slave1'@'%'; # 此语句必须执行,否则报错 ALTER USER 'slave1'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; # 使权限效 flush privileges; ``` [^5]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值