由于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
网友评论