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
'IT story' 카테고리의 다른 글
iOS7의 UITextfield leftView / rightView 패딩 (0) | 2020.09.12 |
---|---|
iOS 시작 설정-> 제한 URL 체계 (0) | 2020.09.12 |
루트 (또는 sudo)에서 NVM을 사용할 수 없습니다. (0) | 2020.09.12 |
Android Studio에 텍스트를 대문자로 변환하는 바로 가기가 있습니까? (0) | 2020.09.12 |
입력 유형 = 파일을 이미지로 바꾸기 (0) | 2020.09.12 |