我刚通过自制程序在终端安装了mysql。
现在,当我尝试连接到mysql时,它失败了,但是在我运行mysqld
之后它才有效..
所以我现在需要做的就是在启动Mac时运行mysqld。
我在Google上搜索过mysqld autoload at startup
等,但找不到合适的答案。
希望有人能指出我正确的方向..谢谢!
答案 0 :(得分:68)
brew info mysql
为您提供在启动时加载MySQL的说明,但您只需要这样做:
mkdir -p ~/Library/LaunchAgents
cp `brew --prefix mysql`/*mysql*.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/*mysql*.plist
答案 1 :(得分:11)
如今,brew info mysql
为您提供了这样的声明:
现在启动mysd启动mysql并在登录时重启: brew服务启动mysql
或者,如果您不想/需要后台服务,您可以运行: mysql.server启动
因此,运行brew services start mysql
将确保它将作为服务运行并在每次登录时重新启动。
如果您使用sudo
运行该命令:
sudo brew services start mysql
将使服务在启动时运行而不是在登录后运行,这对服务器更有用。
答案 2 :(得分:4)
Mipadi的回答对我来说失败了,在本帖发布之日安装了Homebrew的MySQL 5.6.13。但我按照他的建议检查了brew info mysql
,它给了我一个有效的解决方案:
> ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
答案 3 :(得分:2)
mkdir -p ~/Library/LaunchAgents
cp /usr/local/opt/mysql/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
答案 4 :(得分:1)
我有MYSQL的brew安装。
输入
brew info mysql
并按照给出的说明进行操作:
要在登录时启动启动mysql:
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
答案 5 :(得分:1)
您不再需要设置plist了。最新版本的brew(1.3.4)截至2017年10月,您只能运行:
brew services start <service_name>
每次重新启动计算机时都会自动启动。命令brew info
为您提供了此
现在启动mysd启动mysql并在登录时重启: brew服务启动mysql 或者,如果您不想/需要后台服务,您可以运行: mysql.server启动
答案 6 :(得分:1)
对亚历杭德罗的跟进,无法发表评论。
使用以下方法检查哪些服务是用户(登录)和root(启动):
$ brew services list
Name Status User Plist
chronograf started jacob /Users/jacob/Library/LaunchAgents/homebrew.mxcl.chronograf.plist
grafana started jacob /Users/jacob/Library/LaunchAgents/homebrew.mxcl.grafana.plist
influxdb started root /Library/LaunchDaemons/homebrew.mxcl.influxdb.plist
kapacitor stopped
mariadb started jacob /Users/jacob/Library/LaunchAgents/homebrew.mxcl.mariadb.plist
memcached started jacob /Users/jacob/Library/LaunchAgents/homebrew.mxcl.memcached.plist
telegraf started jacob /Users/jacob/Library/LaunchAgents/homebrew.mxcl.telegraf.plist