방법 1:
MySQL Adminstrator GUI 도구를 사용하여 MySQL 서버에 로그인을 시도했지만 서버는 오류 메시지로 응답합니다. 호스트 '60-248-32-13.HINET-IP.hinet.net'은(는) 연결이 허용되지 않습니다. 이
MySQL 서버는
권한 때문에 문제가 다음과 같이 처리됩니다.
shell>mysql --user=root -p
비밀번호 입력
mysql>use mysql
mysql>GRANT SELECT,INSERT,UPDATE,DELETE ON [db_name]. [username]@[ipadd] '[password]'로 식별됨;
[username]: 원격 로그인을 위한 사용자 코드
[db_name]: 사용자에게 공개되는 데이터베이스 이름을 나타냅니다.
[password]: 원격 로그인을
위한 사용자 비밀번호
]: IP 주소 또는 IP 역방향 DNS 이름 확인, 이 예에서는 '60-248-32-13.HINET-IP.hinet.net'을 입력하고 패키지(')에 따옴표(')를 넣어야 합니다
. 사실 원격 서버에서 실행되며 주소는 로컬 호스트) ip 주소로 채워집니다.)
모든 권한을 열려면 다음을 실행하십시오:
mysql>update user set select_priv='Y', Insert_priv='Y' , Update_priv='Y', delete_priv='Y', Create_priv='Y', Drop_priv= 'Y',Reload_priv='Y', shutdown_priv='Y', Process_priv='Y', File_priv='Y', Grant_priv ='Y', reference_priv='Y',Index_priv='Y', Alter_priv='Y', Show_db_priv='Y', Super_priv='Y',Create_tmp_table_priv='Y',Lock_tables_priv='Y', Execute_priv=' Y',Repl_slave_priv='Y',Repl_client_priv='Y' where user='[username] ';
방법 2:
클라이언트와 서버 간의 연결을 해결하는 방법(mysql): xxx.xxx.xxx.xxx는 허용되지 않습니다. 이 mysql serv에 연결하십시오
. 1. mysql을 입력하고 새 사용자 xuys를 작성하십시오.
형식: "사용자 비밀번호"로 식별되는 데이터베이스 이름.테이블 이름 user@login 호스트에 대한 권한 부여;
*.*에 대한 선택, 업데이트, 삽입, 삭제 부여 "xuys1234"로 식별된 [email protected] ,
실행:
mysql을 사용하고
사용자에서 호스트, 사용자, 비밀번호를 선택하십시오.
방금 생성된 xuys 사용자가 이미 사용자 테이블에 있음을 볼 수 있습니다. 호스트 필드는 로그인된 호스트를 나타냅니다. 해당 값은 IP 또는 호스트 이름일 수 있습니다.
호스트 필드의 값을 %로 변경하면 모든 클라이언트 시스템에서 사용자 xuys로 로그인할 수 있습니다. 개발 중에는 %로 설정하세요.
3. ./mysqld_safe --user-root &
기억하세요: 인증 테이블을 수정하려면 다시 로드해야 합니다(즉, 3단계).
위의 3단계 후에도 클라이언트에서 연결할 수 없는 경우 다음 작업을 수행하여 mysql 데이터베이스의 db 테이블에 레코드를 삽입
하십시오
. 'xuys' ,'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y ');
업데이트 db set 호스트 = '%' 여기서 user = 'xuys';
위의 2단계와 3단계를 반복합니다.
방법 3:
fbysss를 추가하여 phpMyAdmin이 원격 사용자에 연결하는 문제를 해결합니다.
1. 루트 계정으로 원격 Mysql 서버에 로그인하고
*.*에 대한 선택, 업데이트, 삽입, 삭제 권한을 [email protected] 로 식별합니다. "sss";
사용자 세트 호스트 = '%' 업데이트, 여기서 user = 'sss';
mysql을 종료하고
#mysqladmin -u root -p [password] reload
#mysqladmin -u root -p [password] shutdown
#/etc/rc .d/init .d/mysqld start
2. phpMyAdmin 디렉터리의 config.inc.php 파일을 수정하고
$cfg['Servers'][$i]['host']를 찾아 원격 서버 주소
$
로 변경합니다.cfg['Servers'][$ i]['user']는 sss로 변경됩니다
. $cfg['Servers'][$i]['password']는
sss의 비밀번호로 변경됩니다.
권한은 사용자에게 "부여" 권한을 부여하지 않습니다. 이를 추가하려면 요구 사항을 충족하기 위해 mysql;update user set Grant_priv ='Y'를 직접 사용할 수 있습니다.