简单粗暴,启动mac的bash直接启动mysql

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

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

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

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

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

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

插入的时候应该插入在export PATH="/usr/local/opt/[email protected]/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 文件就可以了

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

原文地址:https://www.cnblogs.com/sidianok/p/11719462.html

时间: 2024-10-16 08:32:23

简单粗暴,启动mac的bash直接启动mysql的相关文章

mac虚拟机parallels 无法启动 "Windows 7" 虚拟机

关机前在虚拟机上安装了个游戏有点大,第二天开机就使用不了虚拟机了: 提示:mac虚拟机parallels  无法启动 "Windows 7" 虚拟机.  释放至少 241 MB 的物理硬盘上存储的 "Windows 7" 虚拟机,然后重试: 官网个给的解决方案:http://kb.parallels.com/cn/10117 简单的讲就是使用的内存太大了,清理下mac 的物理硬盘,比如 倾倒废纸篓 释放更多空间,就可以重启了.我就是这样解决的. mac虚拟机para

vmware mac虚拟机 停在启动界面

前言: 关于vmware安装mac 10.8 可以从参看:http://www.cnblogs.com/zyf2013/p/3888242.html 安装完成以后重新启动,卡在了白苹果启动画面处. 或者你是从:http://pan.baidu.com/s/1bnkYJ0N# 网盘上下载的mac 虚拟机压缩包的话. 下面说的是一种情况的解决办法(其他的情况不清楚): 这种情况就是你的vmware没有安装vmware mac的补丁,可以参看如下链接:http://blog.csdn.net/luoz

mac osx添加全局启动terminal快捷键

虽然有很多第三方工具(Alfred.keyboad Maestro)可以设置全局启动terminal快捷键,但怎么感觉都不如native的好,呵呵,本文就使用mac 自带的Automator来创建一个launch application的服务,然后在系统偏好设置中keyboard设置service的全局快捷键,实践证明挺好用的,步骤如下: 1.create a service dock-->launchpad-->others-->automator-->create a serv

mac下的virtualbox启动失败处理

不知从哪个版本开始,mac下的virtualbox建立vm以后,启动就提示什么驱动没有加载,google后,解决如下 sudo /Library/Application\ Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh restart mac下的virtualbox启动失败处理

Bash Shell启动配置脚本的顺序

1.Bash检查环境变量文件的方式,取决于系统运行Shell的方式,通常系统运行Shell有3种方式: 1)通过系统用户登陆后默认运行的Shell 2)非登陆交互式运行Shell 3)执行脚本运行非交互式Shell 2.第一种情况下,当用户登录Linux系统时,Shell会作为登陆Shell启动,此时Shell加载配置文件的顺序: 1)首先加载/etc/profile,这是linux系统默认的Shell主配置文件,每个登陆用户都会加载. 2)加载1后,才会执行/etc/profile.d目录下的

centos7中启动tomcat提示bash: tomcat8.0.39/bin/startup.sh: 权限不够

问题描述: centos7中启动tomcat提示bash: tomcat8.0.39/bin/startup.sh: 权限不够 解决方案:先进入bin目录 [[email protected]/]# cd /soft/apache-tomcat-8.0.39/bin 然后执行以下命令:[[email protected] bin]# chmod u+x *.sh 最后再在bin命令行重启应用服务:[[email protected] bin]# ./startup.sh—————————————

mac下安装并启动RabbitMQ

前言 ? RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件).RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的.所有主要的编程语言均有与代理接口通讯的客户端库. ? RabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能.健壮以及可伸缩性出名的 Erlang 写成. 正文

LeakCanary:简单粗暴的内存泄漏检測工具

差点儿每一个程序猿在开发的过程中都会遇到内存泄漏.那么我们怎样检測到app是否哪里出现内存泄漏呢?square公司推出了一款简单粗暴的检測内存泄漏的工具-- LeakCanary 什么是内存泄漏? 内存泄漏是指因为疏忽或者错误造成程序未能释放已经不再使用的内存,内存泄漏不是指内存在物理上的消失,而是应用程序分配某段内存后,因为设计错误失去了对于这段内存的控制.因而造成内存的浪费. 内存泄漏和内存溢出是两码事,不要混淆,内存溢出通俗的讲就是内存不够用,如今的仅仅能手机内存越来越大,内存溢出的情况不

LeakCanary:简单粗暴的内存泄漏检测工具

几乎每个程序员在开发的过程中都会遇到内存泄漏,那么我们如何检测到app是否哪里出现内存泄漏呢?square公司推出了一款简单粗暴的检测内存泄漏的工具-- LeakCanary 什么是内存泄漏? 内存泄漏是指由于疏忽或者错误造成程序未能释放已经不再使用的内存,内存泄漏不是指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误失去了对于这段内存的控制,因而造成内存的浪费. 内存泄漏和内存溢出是两码事,不要混淆,内存溢出通俗的讲就是内存不够用,现在的只能手机内存越来越大,内存溢出的情况不是很多