Homebrew를 사용하여 mac os 10.6에서 brew install mysql 5.1.52
로 MySQL을 설정하려고합니다.
모든 것이 잘 진행되고 mysql_install_db
도 성공했습니다.
그러나 다음을 사용하여 서버에 연결하려고 할 때:
/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin -u root password 'mypass'
오류가 발생합니다:
/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin: 'localhost'에서 서버에 연결합니다; 실패 오류: '사용자 'root'@'localhost'에 대한 액세스가 거부되었습니다(비밀번호 사용: NO)'< '/pre>나도 -u root -proot
를 사용하여
mysqladmin 또는 mysql`에 액세스하려고 시도했습니다, 그러나 암호를 사용하거나 사용하지 않아도 작동하지 않습니다.이것은 새로운 컴퓨터에 새로 설치 한 것이며 내가 아는 한 새 설치는 루트 암호없이 액세스 할 수 있어야합니다. 저도 시도해 보았습니다:
/usr/local/Cellar/mysql/5.1.52/bin/mysql_secure_installation
하지만 다음과 같은 메시지가 표시됩니다.
오류 1045 (28000): 사용자 'root'@'localhost'에 대한 액세스가 거부되었습니다(비밀번호 사용: NO)/pre<;
제가 생각하는 끝날 수 있는 이 자리에 있는 이전 버전의 mysql 이미 설치되어 있습니다. 내가 경식도 비슷한 문제를 안고 있으며 어떤 위의 솔루션뀉뀉뀉뀉 협력했습니다 for me. 내가 고정식입니다 따라서:
프리스트 업데이트되도록 대한 문자열입니다. 또한 다른 보안 스크립트입니다 디렉터리입니다 버전에 따라 설치하는 MySQL 너회의 됩니다.
단계별:
brew remove mysql
brew cleanup
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /usr/local/var/mysql
그런 다음 처음부터 시작했다.
mysql 설치 mysql 을 (를) '가' 브루 (brew) 1. 2. 명령을 실행했음 브루 (brew) 것이 좋습니다. (참고 참조. 아래 참조)
tmpdir 해제할
user = ',' - - verbose mysql_install_db whoami " " basedir = $ (브루 (brew) - 접두어입니다 mysql). / usr / local / var / mysql 다태어 /tmp tmpdir = - = -
Mysql 을 (를) '이 있어야 로그온하지 시작' 명령을 미스크레비세르베르 시작
뷰대체 사용한 보안 스크립트입니다.
/usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation
w 로드하십시오 /Library/LaunchAgents/homebrew.mxcl.mysql.plist 라운치스틀 ~
w 언로드할 라운치스틀 /Library/LaunchAgents/homebrew.mxcl.mysql.plist ~
희망을 주는 사람이!
Note:* '비트' 는 "'힘" 에서 "' 브루 (brew) 지우는중" # 39 의 한 통, 오래된 것 또한 지우는중 it& 약간 새로운 홈브류 피쳐입니다.
기록하십시오 의견 제시 second:* 있다고 한 2 단계 필요하지 않습니다. 그래서 내가 don& # 39, t 테스트하려면 이메프!
여기에서는 MySQL 설치 후 모든 세부 지침을 없애는 방법으로 Mac 에서 가져오는 결합 제도너 그들위에 브루 (brew) 이 썼다.
ps - cx/ax 그렙 mysql '-'
stop '와' 모든 프로세스를 죽일거라고 MySQL sudo rm / usr / local / mysql '-' sudo rm - rf / usr / local / var / mysql '-' sudo rm - rf / usr / local / mysql '-' sudo 복사할지 /Library/LaunchAgents/homebrew.mxcl.mysql.plist ~ '-' sudo rm - rf / Library / 스타르투피템스 / 미스크라컴 '-' sudo rm - rf / Library / 프레페렌스파네스 / 내 '-'
w 언로드할 라운치스틀 /Library/LaunchAgents/homebrew.mxcl.mysql.plist ~ '-'
'/ etc / 미스크라컴 편집하십시오 호스트콘피그' 와 '선' 분리하십시오 yes - = - rm - rf * '-' 내 프레페렌스파네스 ~ / Library / /
'*' sudo rm - rf / Library / / mysql 영수증
'' sudo rm - rf / Library / / MySQL 영수증 sudo rm - rf private/var/db/receipts/mysql '-' sudo rm - rf / tmp / mysql * '-'
it ',' # 39 를 시도하시겠습니까 실행하십시오 shouldn& mysql 빗나갔다.
mysql '예상대로' 업무 및 항상 실행해야 합니다.
성공을 빌어요.
같은 문제가 있었다. 같다 뭔가 문제가 있는 테이블 또는 초기 설정 지침을 만들고 있습니다. This is how I got mysqld 를 on my 시스템입니다.
Mac 에서 실행 중인 경우, 먼저 mysqld 서버가 이미 고만하세요 호스트당:
w 언로드할 라운치스틀 /Library/LaunchAgents/com.mysql.mysqld.plist '~'
Mysqld 시작할 수 있는 권한을 사용하여 로그인하십시오 전체 서버 비활성화합니다 누구나.
mysqld_safe 허가합니다 건너띄기 테이블 '-'
'-' 그럼 지금부터 하는 와-u 실행하십시오 mysql root 암호를 성공적으로 로그인하십시오 않고 있습니다. 모든 스크립트루트 비밀번호란 다음 명령을 재설정하지 합니다.
'= 암호 (& # 39, NewPassword& # 39;) 미스크라자우저 업데이트하십시오 암호 설정 # 39, & # 39 root& 여기서 User =;; 플러시합니다 권한을. '
이제 다시 시작 및 it up mysqld_safe 복제본에 죽일거라고 경우 실행 없이 허가합니다 건너띄기 테이블 옵션을 사용하여 로그인하도록 수 있어야 합니다 - u - p '와' 새로운 mysql root 암호를 그냥 설정되었습니다.
Mysql 은 이전 버전의 경우, 이 과정이 설치되어 브루 (brew) 5.7 약간 다릅니다. 재설정하려면 위해 root 암호를 진행하십시오 다음과 같습니다.
sudo rm -rf /usr/local/var/mysql
mysqld --initialize
임시 비밀번호를 인쇄됩니다 루트 암호 업데이트하던 사용되는 콘솔 및 아닐 수 없다.
mysql.server start
echo "ALTER USER 'root'@'localhost' IDENTIFIED BY 'my-new-password';" | mysql -uroot --password=TEMPORARY_PASSWORD
저도 같은 문제가 있었는데 해결했습니다. 어떤 이유에서인지 Homebrew를 사용하여 mysql을 설치할 때 mysql_secure_installation 스크립트가 즉시 작동하지 않으므로 수동으로 수행했습니다. CLI에 입력합니다:
mysql -u root
그러면 mysql이 설치됩니다. 이제 다음을 수행합니다(mysql_secure_installation에서 가져옴):
UPDATE mysql.user SET Password=PASSWORD('your_new_pass') WHERE User='root';
DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');
DELETE FROM mysql.user WHERE User='';
DELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%'
DROP DATABASE test;
FLUSH PRIVILEGES;
이제 종료하고 다음을 사용하여 mysql에 다시 들어갑니다: mysql -u root -p
를 입력합니다.
방금 같은 문제가 발생했습니다. 정보 mysql을 brew
하고 단계를 따르면 루트 암호가 새 암호
여야하는 것처럼 보입니다 (내가 올바르게 기억한다면). 나는 당신이보고있는 것과 같은 것을보고있었습니다. 이 기사가 가장 도움이되었습니다.
저를 위해 생성된 계정이 아무것도 없는 것으로 밝혀졌습니다. mysqld_safe를 실행한 후 로그인하고
select * from user;를 수행했을 때 행이 반환되지 않았습니다. mysqld_safe
를 실행한 상태에서 MySQLWorkbench를 열고 예상했던 모든 권한이 있는 root
계정을 추가했습니다. 지금은 잘 작동하고 있습니다.
Mysql 정지점을 느니라
파일 삭제. 위의 지침 좋잖아요. # 39 i&, ll 추가:
홈브루 용이하게 할 수 있습니다. 그렇지 않으면 다운로드하십시오 거잖나.
하지만 난 # 39, 브루 (brew) 루트로 싶어요 실행하십시오 don& 할 것 같지는 않다. 편집할지 2018년: # 39 더 이상 너회가 can& 실행하십시오 루트로 브루 (brew), t
sudo 브루 (brew) '' 업데이트하십시오 1. sudo 브루 (brew) ',' 설치, mysql 용 < cmake - 상관 유용한 1.
mysql 브루 (brew) 정보
mysql: stable 5.6.12 (bottled)
http://dev.mysql.com/doc/refman/5.6/en/
Conflicts with: mariadb, mysql-cluster, percona-server
/usr/local/Cellar/mysql/5.6.12 (9363 files, 353M) *
Poured from bottle
From: https://github.com/mxcl/homebrew/commits/master/Library/Formula/mysql.rb
==> Dependencies
Build: cmake
==> Options
--enable-debug
Build with debug support
--enable-local-infile
Build with local infile loading support
--enable-memcached
Enable innodb-memcached support
--universal
Build a universal binary
--with-archive-storage-engine
Compile with the ARCHIVE storage engine enabled
--with-blackhole-storage-engine
Compile with the BLACKHOLE storage engine enabled
--with-embedded
Build the embedded server
--with-libedit
Compile with editline wrapper instead of readline
--with-tests
Build with unit tests
==> Caveats
A "/etc/my.cnf" from another install may interfere with a Homebrew-built
server starting up correctly.
To connect:
mysql -uroot
To reload mysql after an upgrade:
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
미스크레비저비스 시작
. ERROR! The server quit without updating PID file (/var/run/mysqld/mysqld.pid).
u 또는 mysql root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
MySQL 서버 설치 후 퀄컴의 브루 실행하지 못할 수도 있습니다. 시도하시겠습니까 브루 (brew) 서비스 시작 '시작', '# 39 don& 경우 미스크레비세르베르 스피커에만 mysql' t want mysql 실행하십시오 백그라운드 서비스가 있다.
그냥 MySQL 5.7.17 (안정) 에 설치된 새로운 MacBook Pro 를 실행할 때 오류가 잡을라는데 시에라 또한 'mysql_secure_installation':
Securing the MySQL server deployment.
Enter password for user root:
Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
브루 (brew), '정보' 의 사용자 정의를 따르면 mysql_secure_installation 설치 합니다. 안전한 설치. 그래서 내가 생각 mysql 서버 및 하여금 실행하지 못할 수도 있습니다. '다음' 매력 '실행' 브루 (brew) 서비스 시작 mysql 같은 mysql_secure_installation 협력했습니다.
이것은 MySQL 용 업데이트하려면 5.7 < pre>; 배시 (버전 GNU bash, 버전 4.4.12 (1) 릴리스에는 (x86_64-apple-darwin17.0.0) Copyright (C) 2016년 Free Software Foundation, Inc. 라이센스입니다 GPLv3+: GNU 일반 공중 사용 허가서 버전 3 이상을 <, http://gnu.org/licenses/gpl.html>.
이것은 자유 소프트웨어. you are free to change and 재분포 거잖나. 이 법이 허용하는 범위 내에서 무상수리의 없다.
브루 (brew) - 버전 홈브루 1.7.6 Homebrew/homebrew-core (git 수정번호 eeb08. 마지막 커밋합니다 27-09-2018) Homebrew/homebrew-cask (git 수정번호 c9f62. 마지막 커밋합니다 27-09-2018)
mysql - 버전 디스트리브 mysql 5.7.23 를 사용하여 Ver 14.14 osx10.13 에디틀린 래퍼 (x86_64)
system_profiler 스페소프트워드타티페 소프트웨어:
System Software Overview:
System Version: macOS 10.13.3 (17D47)
Kernel Version: Darwin 17.4.0
Boot Volume: Macintosh HD
Boot Mode: Normal
Computer Name: EdisonMacHomeBj
User Name: Edison (edison)
Secure Virtual Memory: Enabled
System Integrity Protection: Disabled
Time since boot: 6 days 23:13
< /pre>;
< pre>; [email protected] 제거하시겠습니까 브루 (brew) 브루 (brew) 정리 mv / usr / local / var / mysql /usr/local/var/mysql.bak [email protected] 브루 (brew) 설치 rm - rf /usr/local/var/mysql
mysqld 초기화하지 - [경고] 시간스탬프와 암시적입니다 기본값입니다 함께 2018-09-28t04:54:06.526061z 0 은 더 이상 사용되지 않습니다. Explicit_defaults_for_timestamp 사용하십시오 서버 옵션 (자세한 정보를 보려면 문서를 참조). [경고] = 0 2018-09-28t04:54:06.542625z lower_case_table_names 설정 때문에 2 / usr / local / var / mysql 용 파일 시스템 / 대소문자를 구분하지 않습니다. [경고] InnoDB 2018-09-28t04:54:07.096637z 0: 새로 생성된 로그 파일을 이스너 45790, = [경고] InnoDB 2018-09-28t04:54:07.132950z 0: 구속 시스템 테이블이 외래 키 생성. [경고] 때문에, 우리는 어떤 기존 UUID 2018-09-28t04:54:07.196824z 0 발견된 것은 이번이 처음이라고 solaris. 해당 서버가 시작되었습니다. 새로운 생성 UUID: 87cf2f10-c2da-11e8-ac2d-ba163df10130. [경고] 그티드 2018-09-28t04:54:07.224871z 0 표 사용될 준비가 되지 않았습니다. # 39, & # 39 표, mysql.gtid_executed& 열 수 없습니다. [경고] CA 인증서 카스피름 2018-09-28t04:54:07.366688z 0 은 자체 서명됩니다. [참고] 2018-09-28t04:54:07.457954z 1 위한 임시 비밀번호를 수집됩니다 root@localhost: 그크스 kq3k = JR8.
우로트 - p" mysql_secure_installation kq3K = JR8 GqZ";; mysql_secure_installation: [경고] 암호를 사용하여 명령줄의 인터페이스입니다 불안한 수 있습니다.
고정 mysql 서버 구축.
기존 사용자 계정의 비밀번호를 스크립트루트 만료되었는지. 새로운 암호를 설정하십시오.
새 비밀번호:
다시 새 비밀번호:
비밀번호란 테스트하려면 검증하십시오 암호란이 플러그인에는 사용할 수 있습니다. 및 보안 강화. 이 검사 강도를 암호란이 그리고 있는 비밀번호란 구멍만이 설정할 수 있습니다. 안전한 부족합니다. 검증하십시오 암호란이 플러그인에는 설치하시겠습니까??
아니, 기타 주요 y Y 를 누릅니다. n 기존 암호를 사용하여 루트. 루트 비밀번호 변경? ((누름에 y Y 로, 기타 주요 없음): y
새 비밀번호:
다시 새 비밀번호: 기본적으로 MySQL 설치 익명 사용자를 보유하고 있습니다. mysql 로그인하십시오 누구나 할 수 없어도 사용자 계정 생성 그들한테는요 이 대해서만 고안되었습니다 테스트, 검색하기를 설치 하기 위해 조금 더 매끄러워집니다. 운영 환경으로 전환하기 전에 반드시 제거해야 합니다 환경.
익명 사용자가 제거하시겠습니까? (누름에 y Y 로, 기타 주요 없음): y 성공을 거두었다.
일반적으로 루트 /dev/raw/raw200 이벤트여야만 에서 연결할 수 있습니다.
루트 암호 네트워크에서.
루트 차단 로그인시키는 원격으로요? (누름에 y Y 로, 기타 주요 없음): n
. 생략.
누구나 액세스입니다. 이 역시 대해서만 고안되었습니다 테스트, 운영 환경으로 전환하기 전에 재거됨 됩니다. 환경.
테스트 제거하시겠습니까 액세스하도록 데이터베이스 (db) 및 it? (누름에 y Y 로, 기타 주요 없음): n
. 생략. 리로드하지 테이블을 통해 모든 권한 변경 지금까지 브라운아저씨의 즉시 적용됩니다.
이제 리로드하려면 권한 테이블? (누름에 y Y 로, 기타 주요 없음): y 성공을 거두었다.
모두 완료! < /pre>;
난 후 문제를 동일한 mysql 재시작하려면 경식도 찾았다.
내가 사용하는 다음과 같은 두 가지 앨리어스를 편의를 위해 내 .profile
alias mysql-stop='launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist'
alias mysql-start='launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist'
하고 난 후 겪은 후 mysql 스토핑 재시작하려면 조교하실 문제가 됐다. 내가 생각하고 라운치스틀 에 로드 및 전송되었기 보고하는 것은 없다 "며" 늑대굴에서 로드하기에 "오류.
이 후 빠른 검색 찾았다.
http://www.daveoncode.com/2013/02/01/solve-mac-osx-launchctl-nothing-found-to-load-error/
그래서 내가 '나' mysql 시작 앨리어스가 업데이트되도록 다음과 같이
alias mysql-start='launchctl load -w -F ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist'
내 이 문제를 해결할 수 있는 유용한 당신꺼에요.
그냥 뭔가 추가하려면 MySql 5.6 MySql 에서 8.0, 내가 그 답을 업그레이드하기를 상기하 이전 단계를 여기서 제공한 클리닝하지 만들기 위해 다음과 같은 오류를 제거, 아직 나는 attaboy
2019-11-05T07:57:31.359304Z 0 [ERROR] [MY-000077] [Server] /usr/local/Cellar/mysql/8.0.18/bin/mysqld: Error while setting value 'ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' to 'sql_mode'.
2019-11-05T07:57:31.359330Z 0 [ERROR] [MY-013236] [Server] The designated data directory /usr/local/var/mysql is unusable. You can remove all files that the server added to it.
2019-11-05T07:57:31.359413Z 0 [ERROR] [MY-010119] [Server] Aborting
2019-11-05T07:57:31.359514Z 0 [Note] [MY-010120] [Server] Binlog end
약간의 시간이 걸렸어요 알아내봐 단서를 찾을 수 있습니다. https://discourse.brew.sh/t/clean-removal-of-mysql/2251
그래서, 나의 가장 큰 문제는 /usr/local/etc/my.cnf 파일 제거 후 상황이다. 그 후 마지막 단계로, MySql 마지막으로 일하기.
이 " Base-Path"; mysql 은 저장됩니까 '대한' 할 수 없는 /etc/my.cnf 업데이트하려면 브루 (brew) 업그레이드. 일단 뜯어봐 및 변경하십시오 basedir 가치
예를 들어, 변경 이:
[mysqld]
basedir=/Users/3st/homebrew/Cellar/mysql/5.6.13
가리키십시오 새 버전:
[mysqld]
basedir=/Users/3st/homebrew/Cellar/mysql/5.6.19
Mysql 재시작하여 호스트당:
mysql.server start