额,用的编译方式安装的mysql数据库, 执行mysql命令提示 -bash: mysql: command not found
我的mysql安装路径如下
每次都要到mysql文件夹下对应的bin目录里执行命令有点烦,像这样
按照我们通常的习惯就是,在服务器的任意位置执行mysql命令都可以登入mysql命令行界面,那么就需要将mysql加入到系统变量里,步骤如下:
1. 先编辑/etc目录下的配置文件profile,文件末尾追加mysql相关配置
vim /etc/profile
截图中上面是之前配置的jdk不用管, 下边是现在配置的mysql (一家人就是要整整齐齐的) :
MYSQL_HOME={当前mysql的安装路径,参考下图}
PATH=$PATH:$MYSQL_HOME/bin
export PATH MYSQL_HOME
保存修改并退出。
2. 执行重新加载配置文件命令:
source /etc/profile
然后尝试用mysql命令登入mysql
注意:
(1) 如果还是提示 -bash: mysql: command not found,可能是/etc/profile配置出错,注意数据库安装路径是否配错,还有确认是否执行了重新加载配置文件的命令。自行排查错误。
(2) 如果输入密码一直提示错误,ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES),那么尝试修改登入密码(修改看这里 https://blog.csdn.net/torpidcat/article/details/97404643),然后重新登录: