php - Mac 每次启用mysql 都要重新配置路径 是为什么?
高洛峰
高洛峰 2017-04-10 18:05:02
[PHP讨论组]

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

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

    需要  wh$ PATH="$PATH":/usr/local/mysql/bin
    
    后才能启用 这是为什么 啊  
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(5)
阿神
  1. 你这只是临时的修改了环境变量,但是重启后就没了

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

巴扎黑

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

ringa_lee

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

ringa_lee

我也用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集成环境 基本上都会帮你搞定 真的很方便

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号