치명적인 오류: 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의 네 번째 포인트입니다.
- my.cnf 편집
- 더하다
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를 추가해야 합니다.
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
'source' 카테고리의 다른 글
| PHP 날짜 현재 날짜로 5년 추가 (0) | 2022.11.22 |
|---|---|
| Python 제너레이터에서 "보내기" 함수의 목적은 무엇입니까? (0) | 2022.11.22 |
| python dict를 문자열로 변환한 후 되돌립니다. (0) | 2022.11.22 |
| 요청이 PHP를 사용한 AJAX 요청인지 확인하는 방법 (0) | 2022.11.13 |
| Maven에서 "401 Unauthorized" 오류가 발생하는 이유는 무엇입니까? (0) | 2022.11.13 |