使用ln -fs命令,解决mac终端命令行 操作mysql时,提示command not found的问题

由于mac默认只能识别处在/usr/local/bin路径中的mysql命令。
而我的mac 安装的mysql的命令路径是在/usr/local/mysql/bin/里面,所以mysql相关的命令,默认只能在/usr/local/mysql/bin/路径下生效。
如果直接使用 连接mysql数据库的命令mysql -u root -p,就会报mysql: command not found的错误;
或者想直接使用 导出数据库的命令mysqldump xxx的话,就会报mysqldump: command not found的错误。

解决办法:使用linux的ln -fs命令(Mac 也可以用)可以解决该问题

问题1:连接mysql数据库的问题

  • 使用ln -fs命令,将连接mysql数据库的路径映射到/usr/local/bin中,写法2就可以用了
    sudo ln -fs /usr/local/mysql/bin/mysql /usr/local/bin

写法1:连接mysql数据库的简写命令
mysql -u root -p
写法2:连接mysql数据库的完整命令
/usr/local/mysql/bin/mysql -u root -p


问题2:导出数据库的问题

  • 使用ln -fs命令,将导出数据库完整的路径映射到/usr/local/bin中,写法2就可以用了
    sudo ln -fs /usr/local/mysql/bin/mysqldump /usr/local/bin

写法1:导出数据库的完整命令
/usr/local/mysql/bin/mysqldump xxxxxxxxxxxx
写法2:导出数据库的简写命令
mysqldump xxxxxxxxxxxx

你可能感兴趣的:(使用ln -fs命令,解决mac终端命令行 操作mysql时,提示command not found的问题)