我正在尝试安装我的第一个社区 MySQL 服务器实例,但似乎陷入符号链接无法工作的困境。我正在按照安装 MySQL 的过程进行操作使用通用二进制文件在 Unix/Linux 上安装 MySQL。
操作系统版本:RHEL 7 MySQL版本:8
可执行二进制文件位于以下文件夹中:
/usr/local/mysql-8.0.19-linux-glibc2.12-x86_64
我通过以下命令创建了符号链接:
pwd
/usr/local
sudo ln -s /usr/local/mysql-8.0.3-rc-linux-glibc2.12-x86_64 /usr/local/mysql
cd mysql
并运行此命令以使用 ./ 和 / 初始化用户,似乎没有任何效果。
-bash-4.2$ ./bin/mysqld --initialize --user=mysql
-bash: ./bin/mysqld: No such file or directory
-bash-4.2$ /bin/mysqld --initialize --user=mysql
-bash: /bin/mysqld: No such file or directory
-bash-4.2$
我想知道我哪里错了?任何指导将不胜感激,因为我从昨天开始就一直困扰着这个问题。
尝试过这个,它也不起作用:
-bash-4.2$ export PATH=$PATH:/usr/local/mysql/bin
-bash-4.2$ echo $PATH
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/usr/local/mysql/bin
-bash-4.2$ mysqld --initialize --user=mysql
-bash: mysqld: command not found
-bash-4.2$
-bash-4.2$ sudo ./bin/mysqld --initialize --user=mysql
Command not found
-bash-4.2$
-bash-4.2$ sudo ./mysqld --initialize --user=mysql
Command not found
-bash-4.2$
答案1
您可能错过了最后一条指令,它被添加到$PATH
:
export PATH=$PATH:/usr/local/mysql/bin
这进入文件~/.bashrc
。
因为这样就可以直接调用它(至少在重新启动后):
mysqld --initialize --user=mysql
...然后决定:
/usr/local/mysql/bin/mysqld --initialize --user=mysql