IT story

MacOSX homebrew mysql 루트 비밀번호

hot-time 2020. 9. 12. 11:33
반응형

MacOSX homebrew mysql 루트 비밀번호


어떤 이유로 MySQL은 루트에 대한 액세스 권한을 중지했습니다. Homebrew를 제거하고 다시 설치했습니다. 새로 설치, 새 테이블하지만 내가 들어갈 때

mysql -u root -p

이 오류가 발생합니다.

사용자 'root'@ 'localhost'에 대한 액세스 거부 (암호 사용 : NO)

MySQL을 다섯 번 다시 설치했지만 여전히 암호를 요구합니다. 이 문제를 어떻게 해결합니까?


다음 명령을 실행 NEWPASS하십시오 (비밀번호는 어디에 있습니까 ).

$(brew --prefix mysql)/bin/mysqladmin -u root password NEWPASS

나는 같은 오류가 있었고 이런 식으로 수정했습니다.


이것들 중 어느 것도 나를 위해 일하지 않았습니다. 나는 이미 내 컴퓨터 어딘가에 mysql을 가지고 있다고 생각하여 거기에 암호가 설정되어 있습니다. 모든 솔루션을 시도하는 데 몇 시간을 소비 한 후 이것이 저에게 효과적이었습니다.

$ brew services stop mysql
$ pkill mysqld
$ rm -rf /usr/local/var/mysql/ # NOTE: this will delete your existing database!!!
$ brew postinstall mysql
$ brew services restart mysql
$ mysql -uroot

@Ghrua에 대한 모든 크레딧


며칠 전에 같은 문제가 발생했습니다. 데몬을 시작 하기 전에을 mysql통해 설치 homebrew하고 초기화 스크립트 ( mysql_install_db) 실행할 때 발생합니다 mysql.

이를 수정하려면 mysql데이터 파일을 삭제 하고 서비스를 다시 시작한 다음 초기화 스크립트 실행하면됩니다.

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
rm -r /usr/local/var/mysql/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

실수로 루트 암호를 설정하고 잊어 버린 경우, 게으르고 백업 솔루션이있는 것을 잊었 기 때문에 모든 데이터베이스를 지우고 다시 시작하고 싶지 않고 상당히 최근의 Homebrew 설치를 사용하고있는 경우 (Winter 2013), 다음은 MySQL의 비밀번호를 재설정하는 단계입니다.

현재 실행중인 MySQL 인스턴스 중지

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

이제 그랜트 테이블과 네트워킹을 건너 뛰고 mysql을 시작하십시오.

$(brew --prefix mysql)/bin/mysqld_safe --skip-grant-tables --skip-networking

echo $ (brew --prefix mysql) 을 실행할 때 bash에서 "/ usr / local / opt / mysql"응답하지 않으면 그에 따라 경로를 조정해야합니다.

이 작업을 마치면 이제 실행중인 보호되지 않은 MySQL 인스턴스가 실행됩니다.

로그인하고 비밀번호를 설정하십시오.

mysql -u root

프롬프트에서 다음 MySQL 명령을 입력하여 영향을받는 사용자의 새 비밀번호를 설정합니다.

mysql> update mysql.user set password=PASSWORD('new_password_here') WHERE user='root';

모든 것이 계획대로 진행되면 다음과 같이 표시되어야합니다.

Query OK, 1 row affected (0.02 sec)
Rows matched: 4  Changed: 1  Warnings: 0

MySQL 프롬프트를 종료합니다.

mysql> exit
Bye

서버 중지 :

mysqladmin -u root shutdown

이제 MySQL을 다시 준비 할 수 있도록 시작 데몬을 되돌려 보겠습니다.

launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

축하합니다. mysql 루트 비밀번호를 재설정했습니다. 커피를 따르고 백업 솔루션을 마련하십시오!


홈 브루를 통해 mysql을 설치 한 후이 오류가 발생했습니다.

따라서 먼저 설치를 제거하십시오. 그런 다음 Homebrew를 통해 다시 설치하십시오.

brew update
brew doctor
brew install mysql

그런 다음 mysql 서비스를 다시 시작하십시오.

 mysql.server restart

Then run this command to set your new root password.

 mysql_secure_installation

Finally it will ask to reload the privileges. Say yes. Then login to mysql again. And use the new password you have set.

mysql -u root -p

I've just noticed something common to most of the answers here, and confirmed on my fresh install. It's actually obvious if you look at the recommendations to run mysqladmin -u root without -p.

There is no password.

Brew sets mysql up with just a root user and no password at all. This makes sense, I guess, but the post-install Caveats don't mention it at all.


Check that you don't have a .my.cnf hiding in your homedir. That was my problem.


Running these lines in the terminal did the trick for me and several others who had the same problem. These instructions are listed in the terminal after brew installs mysql sucessfully.

mkdir -p ~/Library/LaunchAgents

cp /usr/local/Cellar/mysql/5.5.25a/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/

launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

/usr/local/Cellar/mysql/5.5.25a/bin/mysqladmin -u root password 'YOURPASSWORD'

where YOURPASSWORD is the password for root.


This worked for me for MAC https://flipdazed.github.io/blog/osx%20maintenance/set-up-mysql-osx

Start mysql by running

brew services start mysql

Run the installation script

mysql_secure_installation

You will be asked to set up a setup VALIDATE PASSWORD plugin. Enter y to do this.

Select the required password validation (Doesn’t really matter if it is just you using the database)

Now select y for all the remaining options: Remove anon. users; disallow remote root logins; remove test database; reload privileges tables. Now you should receive a message of

All done!


The default password when you install mysql via brew is root try this, it worked for me

mysql -uroot -proot


Terminal 1:

$ mysql_safe

Terminal 2:

$ mysql -u root
mysql> UPDATE mysql.user SET Password=PASSWORD('new-password') WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> quit

참고URL : https://stackoverflow.com/questions/9695362/macosx-homebrew-mysql-root-password

반응형