2011-10-17 4 views
20

MySQL 5.5.16 noinstall Zip Archive on Win7을 사용하고 있습니다.MySQL : ERROR 1227 (42000) : 액세스 거부 - 사용자를 만들 수 없습니다.

서버를 시작한 후에 show databases 명령은 데이터베이스 2 개 (information_schematest) 목록을 표시합니다. 후자는 비어 있습니다.

user은 어디에 있습니까?

내가이 명령 create user newUser;을 통해 새 사용자를 만들려고 다음과 같은 오류 메시지를 받았습니다 : ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER privilege(s) for this operation

내가 내가 원하는 모든 작업을 데이터베이스, 테이블을 만들고, 어떻게해야합니까? MySQL 5.5.16 noinstall Zip Archive을 사용하고 있다는 사실이 오류 메시지와 관련이 있는지 알 수 있습니까? 할

답변

80

우선이 실행됩니다 : 당신은 신속하게 MySQL을로 인증하는 익명 사용자에 할당 된 볼

SHOW GRANTS; 

.

mysql 

로그인이 등으로 MySQL의에

대신 로깅 : 기본적으로

mysql -uroot 

는, 루트 @ localhost를 모든 권리와 암호가.

암호없이 루트로 로그인 할 수없는 경우, 다음을 수행하십시오

단계 01)의 my.ini의 mysqld를 섹션에 두 가지 옵션을 추가

[mysqld] 
skip-grant-tables 
skip-networking 

단계 02)를 다시 시작 mysql을

net stop mysql 
<wait 10 seconds> 
net start mysql 

단계 03) MySQL로 연결

mysql 

단계 04)

UPDATE mysql.user SET password=password('whateverpasswordyoulike') 
WHERE user='root' AND host='localhost'; 
exit 

단계 05) 다시 시작 MySQL은

net stop mysql 
<wait 10 seconds> 
net start mysql 

단계 06) 암호를 사용하여 루트로 로그인

mysql -uroot -p 

당신은해야합니다 루트 @ 로컬 호스트에서 암호 만들기 거기서 좋았어.

경고 : Please remove anonymous users !!!

+1

감사합니다. 이제 작동합니다! – cProg

+1

my.ini 란 무엇입니까? –

+3

@CharlieParker'my.ini'는 MySQL/Windows 용 설정 파일입니다. Question이 'MySQL 5.5.16 noinstall Zip Archive on Win7을 사용하고 있습니다 .' 이후로'my.ini'에 대해 언급했습니다. – RolandoMySQLDBA

관련 문제