Mac系统中mysql的启动 关闭 重启 以及kill进程不断重启的解决方案

开启 关闭 重启命令

sudo /usr/local/MySQL/support-files/mysql.server start

sudo /usr/local/MySQL/support-files/mysql.server stop

sudo /usr/local/MySQL/support-files/mysql.server restart

不断重启解决方案

sudo launchctl unload -w /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

需要root权限

参考:https://stackoverflow.com/questions/29375253/unable-to-stop-mysql-on-os-x-10-10

Mac 查看cpu型号

mac

查看cpu:
sysctl machdep.cpu

macossystemdeMac-mini2:ios_pack macossystem$ sysctl -n machdep.cpu.brand_string
Intel(R) Core(TM) i5-8500B CPU @ 3.00GHz

命令行查看 Mac 内存使用情况
代码:
top -l 1 | head -n 10 | grep PhysMem

Mac上的mysql如何取消自启动?

在mac上安装了mysql,但是启动电脑后就会自动启动mysql,是要怎么取消mysql自启动呢?

 

系统设置里有一项开启mysql服务的设置,里面有一个系统启动时开启mysql服务的设置, 这个百度也应该百度得到吧

https://img.mukewang.com/5b9517da000188ac06680690.jpg

https://img3.mukewang.com/5b9517db0001a15a06680314.jpg

 

 

Mac 下利用 Launchctl 自启动 mysql

在Mac下安装好了mysql, 想设置成开机自启动,原来以为和一般的linux系统一样,也是在rc.d这样目录放置启动脚本。在网上查了一些资料,发现苹果应该是把它完全封闭了,只能利用Mac系统里的Launchctl来做这个事。

Launchctl其实就是写一个*.plist的文件,它的作用和linux里的Crontab的作用是一样的。下面的代码是我写的一个com.mysql.plist:

Plist代码

<!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”>  

<plist version=“1.0”>  

<dict>

<key>Label</key>

<string>com.mysql</string>

<key>ProgramArguments</key>

<array>

<string>/usr/local/mysql/bin/mysqld_safe</string>

</array>

<key>RunAtLoad</key>

<true/>

<key>KeepAlive</key>

<false/>

</dict>

</plist>

 

然后将这个文件放在/Library/LaunchDaemons下,关于这种Mac下Launch目录,有好几个,作用各有一些不同,网上有好多介绍,这里就不重复说了(随便BS一下,那些抄袭别人文章的,从来不自己写,copy一下,往自己的blog里一贴,以至于google一下,各种链接,都是一样的内容)。

 

最后调用一下launchctl命令,加载这个plist,

Sh代码  收藏代码
  1. launchctl load -w com.mysql.plist

 

如果命令执行无错误,重新启动mac,mysql已经可以自启动了。

 

在这个过程中,有几个注意的地方,列在下面:

1. 执行launchctl 的时候,出现Dubious ownership on file (skipping) 这个错误

原因是:这个plist文件必须是属于root用户,wheel组,用chown修改之

Sh代码  收藏代码
  1. sudo chown root:wheel com.mysql.plist

 

2. 执行launchctl 的时候,出现launchctl: no plist was returned这个错误

原因是:plist文件内容可能有格式错误。

用下面这个命令可以查看文件格式是否有问题,我就是用这个查看到 有一个<true>标记没有闭合。

 

Sh代码  收藏代码
  1. sudo plutil -lint ~/com.mysql.plist

mac 设置mysql开机自启动

1、编辑一个mysql启动文件。

在终端里面输入:

sudo vi /Library/LaunchDaemons/com.mysql.mysql.plist

2、输入启动文件内容:

复制代码
<?xml version="1.0" encoding="UTF-8"?>    
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">    
<plist version="1.0">    
  <dict>    
    <key>KeepAlive</key>    
    <true/>    
    <key>Label</key>    
    <string>com.mysql.mysqld</string>    
    <key>ProgramArguments</key>    
    <array>    
    <string>/usr/local/Cellar/mysql/5.7.20/bin/mysqld_safe</string>    
    <string>--user=root</string>    
    </array>      
  </dict>    
</plist>
复制代码

上面xml中的 /usr/local/Cellar/mysql/5.7.20/bin/mysqld_safe 为我的mysql所在目录。

这个是通过homebrew下载的mysql。

官方下载的路径为 /usr/local/mysql/bin/mysqld_safe

3、加载这个启动文件

在终端里输入:

sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist

这样你就会发现mysql成功启动了。

ps -aef | grep mysql

在MAC 下启动和关闭MYSQL服务的命令

##启动MySQL服务
sudo /usr/local/MySQL/support-files/mysql.server start

##停止MySQL服务
sudo /usr/local/mysql/support-files/mysql.server stop

##重启MySQL服务
sudo /usr/local/mysql/support-files/mysql.server restart
———————
作者:瓜而不皮
来源:CSDN
原文:https://blog.csdn.net/qq_32590631/article/details/79871254
版权声明:本文为博主原创文章,转载请附上博文链接!

mac静态路由设置

https://blog.csdn.net/vevenlcf/article/details/48026965

https://blog.csdn.net/sinian203/article/details/86647251

(1)

# 查看当前路由表

netstat -rn

 

# 获取默认路由

route get 0.0.0.0

 

# 删除默认路由

sudo route -n delete default 10.2.0.1

 

# 添加公网网关

sudo route add -net 0.0.0.0 10.2.0.1

 

# 添加内网网关

sudo route add -net 194.0.0.0 194.2.100.254

———————

作者:shichen501

来源:CSDN

原文:https://blog.csdn.net/shichen501/article/details/68549807

版权声明:本文为博主原创文章,转载请附上博文链接!

 

 

(2)

Mac OS 10.12.3如何添加永久静态路由

https://discussionschinese.apple.com/thread/102393

 

(3)

mac osx Lerpard 中, 使用内置的pptp client端拨号成功后,
所有的网络连接均走vpn路线,
这样校内的网站也走这个了,
导致速度缓慢, 校内连接终端等

解决方法是: 手动设置路由表, 以我的实际情况为例:
在windows下,我需要设置如下3条静态路由(首条0.0.0.0为default)
route -p add 0.0.0.0      mask 0.0.0.0       10.13.31.1   (我的校园网网关是这个)
route -p add 10.0.0.0     mask 255.0.0.0     10.13.31.1
route -p add 210.32.0.0   mask 255.255.240.0   10.13.31.1
route -p add 222.205.0.0 mask 255.255.128.0   10.13.31.1

在Mac OSX 中, 设置路由的命令稍有不同, 为:
route -n add defalut     10.13.31.1
route -n add   -net 10.0.0.0/8      10.13.31.1
route -n add -net 210.32.0.0/20   10.13.31.1
route -n add -net 222.205.0.0/17 10.13.31.1
或者用如下的比较明了的命令也可以:
例:route -n add -net   210.32.0.0 -netmask 255.255.240.0   10.13.31.1

在linux下的命令又不太一样, 如下:
route add default gw   10.13.31.1
route -n add   -net 10.0.0.0/8      gw 10.13.31.1
route -n add -net 210.32.0.0/20   gw 10.13.31.1
route -n add -net 222.205.0.0/17 gw   10.13.31.1

设置好如上静态路由, 就可以VPN内网外网访问无阻啦.
因为*nix的route命令没有 -p 选项(设置为静态路由),
重启后, 设置的3条路由又无效了, 必须重新运行命令,比较麻烦.
写成脚本, 每次开机运行下, 是一个方法.

Mac OSX 中可以设置成启动项, 每次开机自动运行, 方法是:
1. 在H:\Library\StartupItems\ 下新建一个目录, 比如命名为 SetRoutes
2. 在 SetRoutes目录下新建一个文本文件(比如命名为SetRoute),写上脚本程序如下:
============================================
#!/bin/sh

# Set up static routing tables
# Roark Holz, Thursday, April 6, 2006

. /etc/rc.common

StartService ()
{
ConsoleMessage “Adding Static Routing Tables”
route -n add -net 10.0.0.0/8      10.13.31.1
route -n add -net 210.32.0.0/20   10.13.31.1
route -n add -net 222.205.0.0/17 10.13.31.1
}

StopService ()
{
return 0
}

RestartService ()
{
return 0
}

RunService “$1”
==================================================

注意更换其中的 route add 为你自己的命令.

3.   新建一个 StartupParameters.plist 文件, 指定命令参数,内容如下:
===================================
{
Description     = “Set static routing tables”;
Provides        = (“SetRoutes”);
Requires        = (“Network”);
OrderPreference = “None”;
}
====================================

4. 修复磁盘权限,  chmod 755 *  重启, OK!

以上在 Mac OSX 10.5.5 Leopard 中试验通过.

 

(4)

 

networksetup -setadditionalroutes “Wi-Fi” 172.16.1.171 255.255.255.0 172.16.1.16 172.16.1.172 255.255.255.0 172.16.1.16 172.16.1.173 255.255.255.0 172.16.1.16 172.16.1.174 255.255.255.0 172.16.1.16 172.16.1.175 255.255.255.0 172.16.1.16