source

치명적인 오류: mysqld를 루트로 실행하는 방법에 대해서는 매뉴얼의 "보안" 섹션을 참조하십시오.

bestscript 2022. 11. 22. 09:30

치명적인 오류: mysqld를 루트로 실행하는 방법에 대해서는 매뉴얼의 "보안" 섹션을 참조하십시오.

이 문제를 해결하는 방법을 잘 모르겠습니다.

dyn-72-33-214-45:python mona$ sudo /usr/local/mysql/bin/mysqld stop
2014-09-06 09:49:04 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2014-09-06 09:49:04 22992 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/mysql-5.6.15-osx10.7-x86_64/data/ is case insensitive
2014-09-06 09:49:04 22992 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

2014-09-06 09:49:04 22992 [ERROR] Aborting

2014-09-06 09:49:04 22992 [Note] Binlog end
2014-09-06 09:49:04 22992 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete

OS X(요세미티)를 사용하고 있는데, Mavericks에서 Yosemite로 업그레이드 할 때 이 오류가 발생했습니다.이 명령어를 사용하여 해결했습니다.

sudo /usr/local/mysql/support-files/mysql.server start

root를 사용하여 로그인한 경우 다음과 같이 시도합니다.

mysqld --user=root

MySQL 데몬을 시스템 사용자로 실행해서는 안 됩니다.root제한은 없습니다.

cli에 따르면 incript를 대신 실행하려고 했던 것 같습니다.

sudo /etc/init.d/mysql stop

mysqladmin 툴을 사용하는 방법도 있습니다(주의:rootMySQL root 사용자가 여기에 있고 시스템이 아닙니다.root사용자):

/usr/local/mysql/bin/mysqladmin --port=8889 -u root shutdown

Amazon Linux AMI 또는 Cent에 대해 이 기능을 사용해 보십시오.OS

sudo service mysqld restart

이 문제를 해결한 방법은 https://dev.mysql.com/doc/refman/8.0/en/changing-mysql-user.html의 네 번째 포인트입니다.

  1. my.cnf 편집
  2. 더하다user = root파일의 [mysqld] 그룹 아래에

이 방법으로 동작하지 않는 경우는, 패스워드를 디폴트에서 변경해 주세요.

저도 같은 문제가 있어서 아래 명령어를 사용하여 해결할 수 있었습니다.

/root/mysql-sandboxes/3320/bin/mysqld --defaults-file=/root/mysql-sandboxes/3320/my.cnf  --user=root &

osx는 launchctl을 사용하여 mysql을 시작할 수 있습니다.이것을 시험해 보세요.

sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysqld.plist

도날은 나에게 맞는 해결책을 가지고 있었다.단, 갱신된 것은plist2017년 이름은

com.oracle.oss.mysql.mysqld.plist.

내 경우(RHEL7 및 MariaDB)는 이 기능이 작동합니다.

sudo systemctl restart mariadb

게다가 MacOS Mojave를 인스톨 한 후, 모든 MAMP 디렉토리와 컨텐츠의 파일 소유권을 변경할 필요가 있었습니다.)

파인더에서, 나는 들어갔다.Application/MAMP, 파일 정보를 표시했습니다.cmd+i그리고 권한 섹션에 읽기 및 쓰기 권한을 추가한 다음 모든 아이들에게 적용되는 작은 장비에서.

센트에서 나에게 효과가 있었던 정답은OS는

/etc/init.d/mysql restart

이것은 init 스크립트이며 /etc/init.d/mysqld restart가 아닙니다(바이너리).

이 질문에 대한 @MrTux의 코멘트입니다.시간이 많이 걸려서 답변으로 올렸습니다.

명령줄에서 mysqld를 root 사용자로 실행하려면 switch/mysqld --user=root를 추가해야 합니다.

mariadb는 시스템 루트 사용자로 실행

Minikube(Ubuntu box)에서 MySQL을 실행하는 동안 이 문제가 발생했으며, 다음과 같이 해결했습니다.

sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/
sudo apparmor_parser -R /etc/apparmor.d/usr.sbin.mysqld

매우 이상합니다만, 제가 오타를 냈을 때 이 오류가 발생했습니다.my.cnf파일.
그래서 그건 그 사건과는 아무 관련이 없었군요user "로되지 않음root- - user. - user.

제 실수는 다음과 같습니다.

bind=192.168.1.2

대신

bind-address=192.168.1.2

언급URL : https://stackoverflow.com/questions/25700971/fatal-error-please-read-security-section-of-the-manual-to-find-out-how-to-run