2012-04-12 5 views
11

저는 Mac OS X Lion에 있으며 MacPorts를 사용하여 mysql5를 설치했습니다.mysql5 - 'root'가 데이터베이스를 만들거나 아무것도 할 수 없으므로 (액세스가 거부 됨)

sudo /opt/local/lib/mysql5/bin/mysql_install_db --user=mysql 

내가 서버를 시작하고 '루트'잘으로 연결할 수있어,하지만 난 어떤 데이터베이스를 만들 수 없습니다 :

는 그럼 성공적으로 실행.

$ mysql5 -u root -p 
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 1 
Server version: 5.1.61 Source distribution 

mysql> create database dbname; 
ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'dbname' 

나는이 문제를 알아 내려고 인터넷 검색의 많은 일을했습니다, 그리고 문제가 파일 시스템 권한으로해야 할 수도 나타납니다/옵션/지방은/var/DB/mysql5에 대한,하지만 난 ' 아무 소용이 변경 해봤 : '휠 루트',하지만 그들 중 누구도 차이를하지 않은 내가 주인이 '_mysql', 'MySQL을'하고있는 실험 한

$ ls -l /opt/local/var/db/ 
total 0 
drwxrwxrwx 8 _mysql _mysql 272 Apr 12 11:55 mysql5 

.

+2

StackOverflow에 오신 것을 환영합니다. 이것을 해결 된 것으로 표시하는 적절한 방법은 (그리고 미래의 독자들에게 답을 더 분명히하는) 솔루션을 자신의 질문에 대한 답으로 게시하는 것입니다. 일정 기간이 지나면 질문에 대한 정답으로 받아 들일 수 있습니다. 잠깐 시간을내어 [FAQ] (http://stackoverflow.com/faq)를 검토하여 SO가 작동하도록 설계된 방법을 익히십시오. 그것은 SO가 훌륭한 자원이기 때문에 읽기 가치가 있습니다. :) (BTW, 위대한 첫 번째 질문 +1.) –

+0

Gotcha. 팁 주셔서 감사합니다. @KenWhite –

답변

20

FIXED - mysql이 권한이없는 'root'계정을 만들었습니다 (저는 mysql newb입니다).

mysql5 

을 실행 :

나는 그런 다음에 시작

--skip-grant-tables 

와 mysql을 시작하여 해결

mysql> UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root'; 
mysql> FLUSH PRIVILEGES; 
mysql> GRANT ALL ON *.* TO 'root'@'localhost'; 

희망이 누군가를하는 데 도움이!

+2

그리고 좋은 질문에 답하기 위해 +1을받습니다. :) –

+0

내 하루를 저장하십시오! 감사! –