当前位置: 首页 > 知识库问答 >
问题:

如何在macOS上启动MariaDB(如MySQL)?

慕容典
2023-03-14

我已经用自制软件在新的macos10.11服务器上安装了MariaDB。当我手动启动时,服务器运行得很好,但我一直无法让它在引导时自动启动(而不是登录)。我使用sudo brew services start mariadb在/library/launchdaemons中创建launchd脚本,但它不起作用。没有运行mariadb,没有mariadb错误日志。它似乎默默地失败了。一定有相关的日志,但我不知道在哪里。

当这不起作用时,我尝试创建自己的launchd脚本,首先让它运行mysql.server start,但失败了。拥有完整的路径和适当的权限,但它永远不会工作。

然后,我从自制的launchd plist中复制了一些代码,并制作了自己的plist来运行mysqld_safe,它也不起作用:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE truncated for easier forum viewing>
<plist version="1.0">
<dict>
    <key>Label</key>
        <string>com.macfixer.mariadb</string>
    <key>ProgramArguments</key>
        <array>
            <string>/usr/local/opt/mariadb/bin/mysqld_safe</string>
            <string>--datadir=/usr/local/var/mysql</string>
        </array>
    <key>WorkingDirectory</key>
        <string>/usr/local/var</string>
        
    <key>Disabled</key>
        <false/>
    <key>RunAtLoad</key>
        <true/>
        
    <key>StandardOutPath</key>
        <string>/logs/mariadb.out.log</string>
    <key>StandardErrorPath</key>
        <string>/logs/mariadb.error.log</string>
</dict>
</plist>

上面的内容不会在mariadb错误日志或StandardErrorPath错误日志中留下任何跟踪。但是,它确实在StandardOutPath日志中保留了一些内容。看起来mariadb开始了,它只是....不是。

180326 08:37:27 mysqld_safe日志记录到'/usr/local/var/log/mysqld-error.log'。

180326 08:37:28 mysqld_safe正在使用/usr/local/var/mysql中的数据库启动mysqld守护进程

但是,如果我在计算机启动并登录后运行mysql.server start,MariaDB启动时完全没有问题。但是当从launchd开始时,它似乎只是默默地立即退出。

共有1个答案

周飞
2023-03-14

原来这个非常烦人的问题有一个非常简单的答案。

使MariaDB安装由_mysql:sudo chown-r_mysql://usr/local/var/mysql所有

就这样!这样做之后,它就完美地工作了。

 类似资料:
  • null 和其他几个教程一起,但它总是回到需要知道当前密码,我被卡住了。还有谁有幸用Brew在macos上安装mysql或mariadb吗? 编辑:我卸载并重新安装,甚至在删除/usr/local/var/mysql之后,当我运行mysql_install_db时,它说mysql.user已经存在,所以它不能安装。卸载时如何删除所有数据库? 编辑2:所以我想我终于设法更改了密码,但在尝试执行mys

  • 我真的很喜欢Baralga记录我在不同项目上的时间。我可以使用键盘启动和停止,也可以选择项目。然后我可以很容易地编辑任何有错误的地方,并且可以很容易地在月底将我的时间复制到电子表格中。 我曾在Windows和Linux上愉快地使用过它,但现在在Macos 11(“Big-Sur”)上安装和运行它时遇到了麻烦。 我从github下载了最新的包,Baralga-1.9.7-Installer.jar

  • 我在我的ubuntu映像容器上安装了,当我想启动mysql服务时它失败了,error.log文件包含: 首先,/run/mysqld目录是空的,下面出现错误 我创建了内容为的mysqld.sock文件,错误从“文件或目录不存在”更改为“111连接拒绝”。 问题出在哪里?

  • 问题内容: 将我的macOS升级到Sierra之后,当我使用launchctl load启动Jenkins时,我无法连接到localhost:8080。如果再次调用launchctl load,则会看到响应“服务已加载”。默认位置/ var / log / jenkins /(在jenkins- ci.plist中设置)没有日志文件。我还尝试在那里创建jenkins.log并将其添加给jenkin

  • 问题内容: 我已经在Heroku上添加了nano附加组件,并且已经在控制台中成功对其进行了测试。但是,当我的应用尝试与Redis连接时,出现以下错误: Heroku日志文件: 为什么要尝试在本地主机上访问Redis? 我的config / initializers文件夹中的Redis.rb具有此功能,几乎可以肯定是问题所在。 问题答案: 您在使用Resque吗?如果是这样,您需要告诉Resque使

  • 我尝试了重置根密码的建议,因为mariadb不起作用