Mac 每次启用mysql 都要重新配置路径 是为什么?

Mac 每次启用mysql 都要重新配置路径

每次使用 mysql -uroot -p
都是显示
command not found

    需要  wh$ PATH="$PATH":/usr/local/mysql/bin
    
    后才能启用 这是为什么 啊  
阅读 5k
5 个回答
  1. 你这只是临时的修改了环境变量,但是重启后就没了

  2. 想要重启后还在的话,需要修改配置文件,mac下请参考这里

把这个加到你的shell配置文件里面去,另外 Mac 上使用 Mysql还 是推荐使用Docker

直接在终端修改PATH是临时修改的,如果每次启动终端都读取这个变量,应该写道~/.bashrc里面(如果你用bash的话,如果用别的sh,写道相应的.xxshrc里面

我也用macOS,我现在在外面玩,所以具体是不是这样不确定!

标准管理PATH的方式,

  1. /etc/profile.d/下面建立mysql.sh,当然,其他的环境变量你按照应用命名!

  2. 在里面写入

exprot PATH=$PATH:/path/to/mysql_command_file

这样系统每次启动就会启动这个脚本,然后你的配置环境变量就会加上去!多个不同的应用PATH也可以互相区别,不需要的时候把对应的sh文件删除就可以了!


这个是我测试之后的,因为默认没有/etc/profile.d目录

所以要在相应的位置加上调用/etc/profile.d目录的内容。

for i in /etc/profile.d/*.sh; do
    if [ -r "$i" ]; then
        if [ "$PS1" ]; then
            . "$i"
            echo "$i" >> /tmp/temp_bashrc_test_file
            echo "${-#*i}" >> /tmp/temp_bashrc_test_file
        else
            . "$i" >/dev/null 2>&1
            echo "$i" >> /tmp/temp_bashrc_test_file_2
        fi
    fi

这个我是放在/etc/profile的最后面。有关这个文件是用来干什么的,请自行百度。
然后再创建/etc/profile.d目录,在里面创建对应的bash文件。

我在macOS下面使用的都是service命令管理service。

Github $ uname -a
Darwin imac.local 16.1.0 Darwin Kernel Version 16.1.0: Thu Oct 13 21:26:57 PDT 2016; root:xnu-3789.21.3~60/RELEASE_X86_64 x86_64
Github $ service mysqld status
 SUCCESS! MySQL running (19294)
Github $ service mysqld restart
Shutting down MySQL
.. SUCCESS!
Starting MySQL
. SUCCESS!
Github $ service mysqld status
 SUCCESS! MySQL running (19590)
新手上路,请多包涵

我是直接用mamp集成环境 基本上都会帮你搞定 真的很方便

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题