![MySQL 서버 설치 시 사용자 초기화 문제](https://linux55.com/image/169799/MySQL%20%EC%84%9C%EB%B2%84%20%EC%84%A4%EC%B9%98%20%EC%8B%9C%20%EC%82%AC%EC%9A%A9%EC%9E%90%20%EC%B4%88%EA%B8%B0%ED%99%94%20%EB%AC%B8%EC%A0%9C.png)
첫 번째 커뮤니티 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