0


详解:-bash: mysql command not found (mysql未找到命令)

1、确认是否安装MySQL

rpm -qa |grep mysql
rpm -qa |grep mariadb

MariaDB是一个开源的关系型数据库管理系统(RDBMS),是广泛使用的MySQL数据库技术的替代品。安装MySQL后就会覆盖掉之前的mariadb。

如果没有就需要找教程安装

2、找到自己MySQL的安装路径

find / | grep bin/mysql

用mysql命令的绝对路径执行查看版本,出现如下确定mysql的路径

/usr/local/mysql/bin/mysql -V

3、加入环境变量中

3.1直接加入到profile中(不推荐)

/etc/profile中存放着全局环境变量信息。

环境变量在命令的角度理解就是:如果将/usr/local/mysql/bin/路径加入profile中,就相当于告诉系统可以来这个目录(/usr/local/mysql/bin/)下找命令。

例如:当我输入mysql命令时,系统就去遍历profile文件里面写的目录,分别去每个目录下找mysql这个命令,如果找不到就返回"-bash: mysql command not found"。

打开

vim /etc/profil

加入

 # mysql env
 export MYSQL_HOME=/usr/local/mysql/bin/ # 改成自己的mysql路径
 export PATH=$PATH:$MYSQL_HOME/bin

保存退出后输入 source /etc/profile 生效

3.2在profile.d中添加

vim /etc/profile.d/mysql_env.sh #最后为新建文件名,可以自己随便取

写入

 # mysql env
 export MYSQL_HOME=/usr/local/mysql/bin/ # 改成自己的mysql路径
 export PATH=$PATH:$MYSQL_HOME/bin

同上面操作:保存退出,输入 source /etc/profile 生效

3.3添加软链接到已经存在的环境变量目录中(推荐)

查看已存在的环境变量目录

echo $PATH

可以看到如下目录已经在环境变量中

/usr/local/sbin

/usr/local/bin

/usr/sbin

/usr/bin

...

其他的是我自己添加的

我们只需要把msql命令放到这些任意一个目录下,系统就可以通过遍历这些目录找到mysql命令。通常都是将命令软链接到某个目录下(软链接就是相当于windows的快捷方式)


mysql通常都是软链接到/usr/bin下

那么直接执行一条命令即可

ln -s /usr/local/mysql/bin/mysql /usr/bin/

!!!注意: mysql命令要是绝对路径

例如:当你在 /usr/local/mysql/bin/ 下时,不能用 ln -s ./mysql /usr/bin/进行链接!!!

标签: linux centos sql

本文转载自: https://blog.csdn.net/Mutsa/article/details/136346851
版权归原作者 Mutsa 所有, 如有侵权,请联系我们删除。

“详解:-bash: mysql command not found (mysql未找到命令)”的评论:

还没有评论