Mac 每次启用mysql 都要重新配置路径
每次使用 mysql -uroot -p
都是显示
command not found
需要 wh$ PATH="$PATH":/usr/local/mysql/bin
后才能启用 这是为什么 啊
Mac 每次启用mysql 都要重新配置路径
每次使用 mysql -uroot -p
都是显示
command not found
需要 wh$ PATH="$PATH":/usr/local/mysql/bin
后才能启用 这是为什么 啊
直接在终端修改PATH是临时修改的,如果每次启动终端都读取这个变量,应该写道~/.bashrc里面(如果你用bash的话,如果用别的sh,写道相应的.xxshrc里面
我也用macOS,我现在在外面玩,所以具体是不是这样不确定!
标准管理PATH的方式,
在/etc/profile.d/
下面建立mysql.sh,当然,其他的环境变量你按照应用命名!
在里面写入
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)
4 回答4.4k 阅读✓ 已解决
5 回答3.2k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
你这只是临时的修改了环境变量,但是重启后就没了
想要重启后还在的话,需要修改配置文件,mac下请参考这里