refusing to convert from directory to symlink for /usr/local/mysql
时间: 2024-01-02 12:04:27 浏览: 110
运维自动化之ansible使用详解
这个错误通常在 macOS 或者 Linux 系统上安装 MySQL 时会出现。这个错误的原因是因为你之前已经安装了 MySQL 或者 MariaDB,但是卸载时没有完全清除干净,导致在安装新的 MySQL 时出现了问题。
解决这个问题的方法是:
1. 确认已经完全卸载了之前的 MySQL 或者 MariaDB。可以通过以下命令来卸载:
```
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
```
2. 确认 /usr/local/mysql 这个目录不存在或者没有权限问题。可以通过以下命令来检查:
```
ls -la /usr/local/mysql
```
如果存在权限问题,可以使用以下命令修复:
```
sudo chown -R $(whoami) /usr/local/mysql
```
3. 确认 /usr/local/mysql 这个目录是一个目录而不是一个符号链接。可以通过以下命令来检查:
```
file /usr/local/mysql
```
如果输出结果为 “directory” 则说明是目录,如果输出结果为 “symbolic link” 则说明是符号链接。
如果是符号链接,可以通过以下命令将其转换为目录:
```
sudo rm /usr/local/mysql
sudo mkdir /usr/local/mysql
sudo chown -R $(whoami) /usr/local/mysql
```
然后重新运行 MySQL 的安装命令即可。
阅读全文