안녕하십니까...??
MySQL을 급히 사용할일이 생겨 이렇게 공부 하고 있는데..
아래의 질문에 대한 답변을 모두 읽어 보아도 시원한 답변이 없어
이렇게 글을 올립니다.
분명히 디비 계정 root 로 접속을 했는데.. 그런데.. 사용자 생성및
권한 설정이 안됩니다. 왜 그렇죠...
[root@captain /root]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \.
Your MySQL connection id is 6 to server version: 3.22.25-log
Type 'help' for help.
mysql> use mysql
Database changed
mysql> show tables;
+-----------------+
| Tables in mysql |
+-----------------+
| columns_priv |
| db |
| func |
| host |
| tables_priv |
| user |
+-----------------+
6 rows in set (0.00 sec)
mysql> grant all privileges on coolbbs.* to www@localhost identified by 'wwwpass';
ERROR 1045: 'root@localhost' 사용자는 접근이 거부 되었습니다. (Using password: 예)
mysql>
위와 같이 에러가 납니다..
물론 제가 다른 서버에 설치한 것은 잘 됩니다.. 그러니 더 이상합니다.
둘간의 비교를 해보고 다른 점을 분석을 해보니 다른것은 mysql.user
테이블 뿐인데..
안되는곳...
mysql> select * from user;
+-----------+------+------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+
| Host | User | Password | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv |
+-----------+------+------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+
| localhost | root | 6afd33757696514a | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| localhost | | | N | N | N | N | N | N | N | N | N | N |
+-----------+------+------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+
2 rows in set (0.00 sec)
되는곳...
mysql> select * from user;
+-----------+------+------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+
| Host | User | Password | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv |
+-----------+------+------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+
| localhost | root | | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| bbs_linux | root | | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| localhost | | | N | N | N | N | N | N | N | N | N | N | N | Y | Y | Y |
| bbs_linux | | | N | N | N | N | N | N | N | N | N | N | N | Y | Y | Y |
| localhost | www | 6a594ff233f27b95 | N | N | N | N | N | N | N | N | N | N | N | N | N | N |
+-----------+------+------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+
5 rows in set (0.00 sec)
현재 되는곳은 root 패스워드를 없이 해 놓았습니다.. 그점은 생각을
하시고 보면 됩니다.. 다른 점이 보이는데 .. 이것이 무엇을
의미하는 지 를 모르겠습니다..
그리고 게시판의 글을 읽다 보니 mysql_install_db 라는 파일을 보라고
해서 열어 보았더니 .. 아래 와 같은 구문 이 있던데..
i_u="INSERT INTO user VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
INSERT INTO user VALUES ('$hostname','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
REPLACE INTO user VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
REPLACE INTO user VALUES ('$hostname','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
INSERT INTO user VALUES ('localhost','','','N','N','N','N','N','N','N','N','N','N','N','Y','Y','Y');
INSERT INTO user VALUES ('$hostname','','','N','N','N','N','N','N','N','N','N','N','N','Y','Y','Y');"
위와 같은 구문이 있음에 도 불구하고 왜 안되는 곳은 hostname 에대한
설정이 되지 않았을 까요.. 정말 힘이 하나도 없습니다..
두군데 모두 안되면 모를까 하나는 되구 하나는 안되구..
아시는 분 글을 좀 올려 주세요..
|