Programing

mysql 사용자가 user / local / mysql / data 디렉토리를 소유하고 있지 않다는 경고

lottogame 2020. 5. 5. 19:31
반응형

mysql 사용자가 user / local / mysql / data 디렉토리를 소유하고 있지 않다는 경고


Snow Leopard에서 mysql 서비스를 시작할 수 없으며 패널에 prefs 메시지가 나타납니다.

mysql 사용자가 user / local / mysql / data 디렉토리를 소유하고 있지 않다는 경고

이 문제를 어떻게 해결할 수 있습니까?


snow leopard에서 mysql 서비스를 시작할 수없고 패널 prefs에 'user / local / mysql / data 디렉토리가 mysql 사용자가 소유하고 있지 않다는 경고'가 표시되면 다음을 수행해야합니다.

  • sudo chown -RL root:mysql /usr/local/mysql
  • sudo chown -RL mysql:mysql /usr/local/mysql/data
  • sudo /usr/local/mysql/support-files/mysql.server start

El Capitan & Sierra 에서이 작업이 가능합니다.

sudo chown -R _mysql:wheel /usr/local/mysql/data

그게 다야.


업데이트 : 자동 시작 수정

자동 시작도 수정하면 더 유용하다는 것을 알았습니다.

sudo nano /Library/LaunchDaemons/com.mysql.mysql.plist

그리고 붙여 넣기 :

<!--?xml version="1.0" encoding="UTF-8"?-->
<plist version="1.0">
  <dict>
    <key>KeepAlive</key>
    <true />
    <key>Label</key>
    <string>com.mysql.mysqld</string>
    <key>ProgramArguments</key>
    <array>
      <string>/usr/local/mysql/bin/mysqld_safe</string>
      <string>--user=mysql</string>
    </array>        
  </dict>
</plist>

저장하고 다음을 수행하십시오.

sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist

그런 다음 다시 시작할 때로드됩니다.

참조 : https://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-10-yosemite/

참고 URL : https://stackoverflow.com/questions/5527676/warning-the-user-local-mysql-data-directory-is-not-owned-by-the-mysql-user

반응형