安装MySQL服务器时初始化用户的问题

安装MySQL服务器时初始化用户的问题

我正在尝试安装我的第一个社区 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

相关内容