一.问题描述
ln: failed to create symbolic link ‘/usr/bin/mysql’: File exists
在centos安装java环境,增加软链接时报:ln: failed to create symbolic link ‘/usr/bin/java’: File exists
[root@iZbp12f9404um3f6avsm29Z /]# ln -s /usr/local/java/jdk1.8.0_291/bin/java /usr/bin/java
ln: failed to create symbolic link ‘/usr/bin/java’: File exists
翻译过来的意思就是:创建符号链接失败,文件存在。
至于为什么存在:
这个问题的原因是在您的系统中已经存在一个指向相同位置的符号链接。如果您不小心多次安装了JDK,并且每次安装都创建了一个新的符号链接,就会发生这种情况。
二.解决方法
把 -s
命令修改成 -sf
命令:
-s
命令的意思是增加符号链接,起到一个链接的作用
-f
命令的意思是强制执行,也就意味着如果不存在就执行创建,存在就执行覆盖掉
ln -sf /usr/local/mysql-8.0/bin/mysql /usr/bin