Mysql 113 오류 해결 방법: 1. 원격 시스템의 방화벽을 끄거나 방화벽에서 3306 포트 번호를 허용합니다. 2. "dbName.tableName에 대한 권한 코드를 사용자 이름에 부여" 명령문을 통해 원격 액세스를 허용하도록 데이터베이스를 설정합니다. "password ";"로 식별되는 @host는 해당 호스트에 권한을 부여하기만 하면 됩니다.
이 튜토리얼의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!