由于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