>  기사  >  데이터 베이스  >  MySQL 113 오류를 해결하는 방법

MySQL 113 오류를 해결하는 방법

藏色散人
藏色散人원래의
2023-02-14 09:54:452643검색

Mysql 113 오류 해결 방법: 1. 원격 시스템의 방화벽을 끄거나 방화벽에서 3306 포트 번호를 허용합니다. 2. "dbName.tableName에 대한 권한 코드를 사용자 이름에 부여" 명령문을 통해 원격 액세스를 허용하도록 데이터베이스를 설정합니다. "password ";"로 식별되는 @host는 해당 호스트에 권한을 부여하기만 하면 됩니다.

MySQL 113 오류를 해결하는 방법

이 튜토리얼의 운영 환경: centos7 시스템, MySQL 버전 5.7, Dell G3 컴퓨터.

mysql 113 오류 어떻게 해결하나요?

113 오류 mysql_mysql 사용자 추가, 승인, 삭제 및 데이터베이스에 연결할 수 없습니다. '192.168.31.106'에서 MySQL 서버에 연결할 수 없습니다. (113) 오류 문제 해결...

centos7 다음 작업 mysql 추가, 승인, 삭제 users

Add user

루트 사용자로 데이터베이스에 로그인하고 다음 명령을 실행합니다.

create user test identified by '123456789';

사용자 테스트는 위에서 생성되었으며 비밀번호는 123456789입니다. mysql.user 테이블

+------+----------------+-------------------------------------------+
| user | host | password |
+------+----------------+-------------------------------------------+
| test | % | *CC67043C7BCFF5EEA5566BD9B1F3C74FD9A5CF5D |
+------+----------------+-------------------------------------------+

Authorization

에서 새로 추가된 사용자 정보를 볼 수 있습니다. 명령 형식: dbName.tableName에 대한 특권 코드를 "password"로 식별되는 username@host에 부여합니다.

MariaDB [test]> grant all privileges on test.* to 'test'@'%' identified by '123456789';
Query OK,0 rows affected (0.00sec)
MariaDB [test]>flush privileges;
Query OK,0 rows affected (0.00 sec)

위 명령문은 테이블의 모든 작동을 테스트합니다. 테스트 사용자에게 권한이 부여되었으며 비밀번호는 123456789입니다. 마찬가지로 mysql.user

select user,host,password, Select_priv,Insert_priv, Update_priv ,Delete_priv from user where user='test';+------+----------------+-------------------------------------------+-------------+-------------+-------------+-------------+
| user | host | password | Select_priv | Insert_priv | Update_priv | Delete_priv |
+------+----------------+-------------------------------------------+-------------+-------------+-------------+-------------+
| test | % | *CC67043C7BCFF5EEA5566BD9B1F3C74FD9A5CF5D | Y | Y | Y | Y |
+------+----------------+-------------------------------------------+-------------+-------------+-------------+-------------+
1 rows in set (0.00 sec)
의 정보를 확인합니다

show grants for 'test';+--------------------------------------------------------------------------------------------------------------+
| Grants for test@% |
+--------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY PASSWORD '*CC67043C7BCFF5EEA5566BD9B1F3C74FD9A5CF5D' |
| GRANT ALL PRIVILEGES ON `test`.* TO 'test'@'%' |
+--------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

show grants 명령을 사용하여 승인된 권한 정보를 볼 수도 있습니다

update mysql.user set password = password('123') where user = 'test' and host = '%';
flush privileges;

privilegesCode는 권한 유형을 나타냅니다. 일반적으로 사용되는 것은 다음과 같습니다. 유형 [1]:

모든 권한: 모든 권한.

select: 읽기 권한.

삭제: 삭제 권한입니다.

업데이트: 권한을 업데이트합니다.

create: 생성 권한입니다.

drop: 데이터베이스 및 데이터 테이블 권한을 삭제합니다.

dbName.tableName은 권한이 부여된 특정 라이브러리 또는 테이블을 나타냅니다. 다음 옵션이 일반적으로 사용됩니다.

.: 이 데이터베이스 서버의 모든 데이터베이스에 권한을 부여합니다.

dbName.*: dbName 데이터베이스의 모든 테이블에 권한을 부여합니다.

dbName.dbTable: dbName 데이터베이스의 dbTable 테이블에 권한을 부여합니다.

username@host는 부여된 사용자와 사용자가 로그인할 수 있는 IP 주소를 나타냅니다. 호스트에는 여러 유형이 있습니다.

localhost: 사용자만 원격이 아닌 로컬로 로그인할 수 있습니다.

%: 이 컴퓨터를 제외한 모든 컴퓨터에서 원격 로그인을 허용합니다.

192.168.52.32: 특정 IP는 해당 IP에서만 로그인이 허용된다는 의미입니다.

password는 사용자의 로그인 페이지를 지정합니다.

권한 플러시는 권한 변경을 새로 고치는 것을 의미합니다.

비밀번호 변경

drop user test@'%';

사용자 삭제

grant privilegesCode on dbName.tableName to username@host identified by "password";

drop user 명령은 사용자와 해당 권한을 삭제합니다. 명령을 실행하면 mysql.user 테이블과 mysql.db 테이블에서 해당 레코드가 사라진 것을 확인할 수 있습니다. .

요약

코드를 배포할 때 사용자를 생성하고 데이터베이스를 운영할 수 있는 권한을 부여해야 합니다. 그런 다음 다음 명령을 사용할 수 있습니다.

# mysql -h192.168.31.106 -utest -p;
Enter password:
ERROR2003 (HY000): Can't connect to MySQL server on'192.168.31.106'(113)

권한을 운영할 때 주의해야 할 점은 다음과 같습니다.

localhost와 같은 허용된 주소인 호스트를 선택합니다. 사용자가 원격이 아닌 로컬로만 로그인하도록 허용합니다.

%: 이 컴퓨터를 제외한 모든 컴퓨터에서 원격 로그인을 허용합니다.

192.168.52.32: 특정 IP는 해당 IP에서만 로그인이 허용된다는 의미입니다.

동시에 모든 것이 준비되었을 때 다른 컴퓨터에서 액세스할 때 다음 오류가 발생하는 경우:

rrreee

오류 문제 해결

1 원격 컴퓨터의 방화벽이 닫혀 있는지 확인하거나 포트 3306을 허용하세요.

2. 데이터베이스가 원격 액세스를 허용하는지 확인하세요. dbName.tableName의 grantprivilegeCode 명령문을 통해 "password";로 식별되는 username@host에 해당 호스트에 권한을 부여하세요.

추천 학습: "MySQL 비디오 튜토리얼

"🎜

위 내용은 MySQL 113 오류를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.