집 >데이터 베이스 >MySQL 튜토리얼 >mysql 데이터베이스에 원격으로 연결할 수 없는 문제에 대한 몇 가지 솔루션
MySQL 데이터베이스에 원격으로 로그인할 수 없는 문제에 대한 세 번째 해결 방법:
추가 fbysss로 phpMyAdmin이 원격 사용자에 연결하는 문제를 해결합니다.
2. config.inc.php 파일을 수정합니다. phpMyAdmin 디렉토리에서
$cfg[ 'Servers'][$i]['host']가 원격 서버 주소로 변경되었습니다
$cfg['Servers'][$i]['user'] sss로 변경됨
$cfg['Servers'] [$i]['password']가 sss의 비밀번호로 변경됨
모든 권한 부여는 "grant" 권한을 부여하지 않는다는 점에 유의해야 합니다. 사용자를 추가하려면 mysql에서 직접 mysql을 사용하여 요구 사항을 충족하도록 user set Grant_priv ='Y'를 업데이트하세요.
1. 루트 계정으로 원격 MySQL 서버에 로그인합니다.
*.*에 대한 선택, 업데이트, 삽입, 삭제를 sss@192.168.0.114"sss"로 식별됨
사용자 세트 업데이트 권한을 부여합니다. 호스트 = '% ' where user = 'sss';
mysql을 종료하고 쉘에서 실행
#mysqladmin -u root -p [password] reload
#mysqladmin -u root -p [password] shutdown
# /etc/rc.d/init.d/mysqld start
MySQL 데이터베이스에 원격으로 로그인할 수 없는 경우의 해결 방법 2:
클라이언트와 서버(mysql) 간의 연결을 해결하는 방법 : xxx.xxx.xxx.xxx는 이 mysql 서버에 연결할 수 없습니다
1. mysql을 입력하고 xuys:
형식: 데이터베이스 이름 user@login에 대한 권한을 부여합니다. "사용자 비밀번호";
"xuys1234"로 식별된 xuys@192.168.88.234에게 *.*에 대한 선택, 업데이트, 삽입, 삭제 권한을 부여합니다.
결과 보기, 실행:
mysql 사용;
select host,user,password from user;
방금 생성된 xuys 사용자가 이미 사용자 테이블에 있는 것을 볼 수 있습니다. 호스트 필드는 로그인된 호스트를 나타냅니다. 해당 값은 IP 또는 호스트 이름일 수 있습니다.
호스트 필드의 값을 %로 변경하면 모든 클라이언트 시스템에서 xuys 사용자로 mysql 서버에 로그인할 수 있습니다. %로 설정하여 사용하는 것을 권장합니다.
3. ./mysqld_safe --user-root &
기억하세요: 인증 테이블을 수정하려면 다시 로드해야 합니다(즉, 3단계).
위의 3단계 후에도 클라이언트에서 연결할 수 없는 경우 다음 작업을 수행하여 mysql 데이터베이스의 db 테이블에 레코드를 삽입하세요.
mysql 사용;
db 값에 삽입(' 192.168.88.234 ','%','xuys','Y','Y','Y','Y','Y','Y','Y','Y','Y',' Y', 'Y','Y');
update db set host = '%' where user = 'xuys';
위의 2단계와 3단계를 반복합니다.
MySQL 데이터베이스에 원격으로 로그인할 수 없는 경우의 해결 방법 1:
MySQL 관리자 GUI 도구를 사용하여 MySQL 서버에 로그인을 시도했지만 서버가 다음 오류 메시지로 응답했습니다. 호스트 '60-248-32 -13.HINET-IP.hinet.net'은 이 MySQL 서버에 연결할 수 없습니다
권한 문제로 인해 해결 방법은 다음과 같습니다.
shell>mysql --user=root -p
비밀번호 입력
mysql>mysql 사용
mysql>GRANT SELECT,INSERT,UPDATE,DELETE ON [db_name].* TO [username]@[ipadd] '[password]'로 식별됨
[ 사용자 이름]:원격 로그인 사용자 코드
[ db_name]: 사용자에게 공개되는 데이터베이스 이름
[비밀번호]: 원격 로그인을 위한 사용자 비밀번호
[ipadd]: IP 주소 또는 DNS 이름 이후 IP 역방향 확인, 이 예시의 내용은 '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]' ;
위는 원격으로 접속할 수 없는 문제에 대한 여러 가지 해결 방법의 내용입니다. mysql 데이터베이스에 접속해 보세요. 더 많은 관련 기사를 보려면 PHP 중국어 웹사이트(www.php.cn)를 주목하세요!