zoukankan      html  css  js  c++  java
  • 简单粗暴,启动mac的bash直接启动mysql

    刚买的mac两个月最多,使用刚开始觉的不方便,用了一段时间还是觉得非常不错的。而且很多用命令行的方式感觉确实比鼠标键盘快多了。

    刚开始也不懂,通过了brew装了mysql,前面也介绍过一个mysql不能启动的问题,后面通过学习知道了,其实主要还是本地账户的权限及文件的权限问题导致启动失败。

    其实简单的修改mysql的安装包下面的文件权限就可以。

    今天主要记录,Mysql自动启动,由于我是通过brew安装的mysql,百度了一下,基本就是一个答案,复制一堆我看不懂的文件,好像还要安装一个文件。

    结合我最近的学习,我前期通过启动bash直接启动mysql

    最简单的就是在你的.bash_profile插入一行mysql.server start

    插入的时候应该插入在export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"这句语句下面

    这句话的意思是在原来的环境变量下面导入了一堆mysql的环境变量,这样你才开业使用mysql.server的命令。

    一般我们在插入新的命令,我记得以前老师说过最好在最后面插入,程序自上而下运行,前面相关环境变量导入后插入更好。

    其实简单的来说这样就可以了。

    但是我后面发现一个问题,就是每当我新开一个bash,就是MySQL会重复执行启动的命令,虽然提示很友好,说Mysql已经启动,巴拉巴拉的。

    为了展示自己装逼的实例的,我决定在用户目录下新建一个sh的脚本文件,首相判断MySQL是否已经启动,如果启动就提示已经启动就好了,没启动就给我启动。

    我在用户的根目录下新建了.start_mysql.sh

    里面的内容如下:

    #!/bin/bash
    # Program:
    #    Determine if mysql is started, and if not, start it    
    # History:
    # 2019/10/18     Sidian      First release
    PATH=/bin:/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:~/bin:$PATH
    export PATH
    declare -i num_mysql=`ps -ef |grep 'mysql'|wc -l`
    if [ ${num_mysql} == 2 ]; then
        mysql.server start
    else
           echo "mysql has started"
    fi

    很简单的逻辑,先查看一下mysql的进程是否启动,没启动就启动,启动了就输出"mysql has started"

    然后在.bash_profile里面最后一行添加soucre .start_mysql.sh 文件就可以了

    我没有做开机自动启动,开机自动启动我网上查了应该在系统里面具体设置,其实后面问题都不难了,逻辑也很简单,只要知道该如何操作就可以了。

  • 相关阅读:
    在工作中你可能会遇见的事情哈
    原生js判断某个区域的滚动条滚动到了底部
    震惊p div 标签 可以编辑高度随内容的编辑而发生变化
    Codeforces Round #628 (Div. 2) B. CopyCopyCopyCopyCopy(Set)
    Codeforces Round #628 (Div. 2) A. EhAb AnD gCd(LCM & GCD)
    Codeforces Round #613 (Div. 2) C. Fadi and LCM(LCM & GCD)
    Codeforces Round #613 (Div. 2) B. Just Eat It!(前缀和)
    Codeforces Round #613 (Div. 2) A. Mezo Playing Zoma(逻辑)
    GPLT L2-006 树的遍历(二叉树)
    poj 3278 Catch That Cow(记忆化广度优先搜索)
  • 原文地址:https://www.cnblogs.com/sidianok/p/11719462.html
Copyright © 2011-2022 走看看