荒-于嬉 2019-07-25 11:27 采纳率: 75%
浏览 221
已结题

数据库开启二进制日志失败,报错权限问题怎么解决?

Ubuntu16.4系统,MySQL5.7
开启二进制日志后重启数据库报错,目录属主数组都是mysql,目录权限777,没有seLinux等
没有残留进程
配置文件
图片说明
日志报错
图片说明

  • 写回答

1条回答 默认 最新

  • 憧憬blog 2023-03-15 05:49
    关注

    根据提供的情况,可以看到错误信息中提示“[ERROR] --initialize specified but the data directory has files in it. Aborting.”,即在使用--initialize命令初始化数据库时,发现数据目录中已经存在文件,因此初始化失败。建议您按照以下步骤操作:

    1.备份数据

    在修改配置文件和进行其他操作之前,先备份数据库中的数据,以防止数据丢失。

    2.停止MySQL服务

    使用以下命令停止MySQL服务:

    sudo systemctl stop mysql

    3.清空数据目录

    执行以下命令清空数据目录中的所有文件:

    sudo rm -rf /var/lib/mysql/*

    (请谨慎使用,确保您已先备份了数据。)

    4.使用--initialize命令初始化数据库

    执行以下命令初始化MySQL数据库:

    sudo mysqld --initialize-insecure

    该命令将使用默认的root用户和空密码进行初始化。如果需要设置密码,可以使用--initial-password选项指定初始密码,如下所示:

    sudo mysqld --initialize-insecure --initial-password=

    5.更改目录权限

    执行以下命令更改数据目录权限:

    sudo chown -R mysql:mysql /var/lib/mysql

    6.启动MySQL服务

    使用以下命令启动MySQL服务:

    sudo systemctl start mysql

    7.开启二进制日志

    执行以下命令开启二进制日志:

    sudo mysql -u root -p
    mysql> SET GLOBAL log_bin = ON;

    以上是一个基本的解决步骤,如果问题仍然存在,请提供更详细的错误信息和其他相关信息。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月26日
  • 已采纳回答 7月26日

悬赏问题

  • ¥15 chaquopy python 安卓
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题