>  기사  >  데이터 베이스  >  MySQL 데이터베이스에 대한 원격 액세스 권한을 설정하는 방법

MySQL 데이터베이스에 대한 원격 액세스 권한을 설정하는 방법

王林
王林앞으로
2023-06-03 08:03:555852검색

    MySQL 데이터베이스 원격 접속 권한 설정

    초보자의 경우 로컬 서비스에 mysql을 설치한 후 몇 가지 그래픽 도구를 사용하여 연결합니다.

    일반적인 상황에서는 성공적으로 연결할 수 있지만 시뮬레이션된 실제 환경에서는 데이터베이스를 로컬 시스템에 직접 설치할 수 없습니다. 이 경우 mysql은 도로변 버스가 아닙니다. 손짓하는 지점에서 멈추더라도 여전히 제안을 했습니다(티켓을 먼저 구매하세요!). 즉, 귀하의 계정은 원격 로그인을 허용하지 않으며 로컬 호스트에서만 로그인할 수 있습니다.

    먼저 mysql에 로그인하자

    테이블 변경(물론 테이블이 어디에 있는지 먼저 알아야 하며 전체 데이터베이스에 적용됩니다)

    • showdatabases;#Show 모든 데이터베이스show databases;#显示所有数据库

    • use mysql;#使用mysql数据库

    • show tables;#找到这个user表

    MySQL 데이터베이스에 대한 원격 액세스 권한을 설정하는 방법

    MySQL 데이터베이스에 대한 원격 액세스 권한을 설정하는 방법

    • select * from user;

    mysql 사용;#mysql 데이터베이스 사용

    MySQL 데이터베이스에 대한 원격 액세스 권한을 설정하는 방법

    show tables;#이 사용자 테이블 찾기

    MySQL 데이터베이스에 대한 원격 액세스 권한을 설정하는 방법

    MySQL 데이터베이스에 대한 원격 액세스 권한을 설정하는 방법MySQL 데이터베이스에 대한 원격 액세스 권한을 설정하는 방법

    select * from user; #이 표의 모든 정보 보기

    • 해당 ​​호스트, 사용자 및 사용자 권한을 명확하게 알 수 있습니다

    • 1. 직접 수정
    update user set host = '%' where user = 'root';#更新root用户的主机访问为任何值
      2. 새로 추가가 성공했지만 권한이 없습니다. ㅋㅋㅋ
    • 지정된 권한

    MySQL 데이터베이스에 대한 원격 액세스 권한을 설정하는 방법

    insert into user(host,user) values('ip','user');#添加一个用户user地址ip的无权限用户(可以插入新增用户信息时,附带把权限也查进去,执行时会有告警,因为表中有约束,不用深究)

    • grant all privileges on *.* to 'user'@'ip' identified by '123456';#授权给主机为ip的user用户开放,所有数据库及对应表的所有权限,并且密码设置为123456(快速简洁)

      mysql8.0 이상 운영 시 오류가 발생하여 연동이 불가능합니다. 8.0 버전에서는 비밀번호 규칙 및 문법 규칙이 변경되어 있으므로 꼭 확인하셔야 합니다. 같은 상황에서 다시 설정

    다음 명령문을 순서대로 실행

    MySQL 데이터베이스에 대한 원격 액세스 권한을 설정하는 방법

    create user ‘user'@‘ip' identified by ‘123456';#创建一个主机地址是ip登录密码是123456的user用户
    grant all privileges on *.* to 'user'@'ip';#链接上一步,给他所有权限

    위 내용은 MySQL 데이터베이스에 대한 원격 액세스 권한을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제