msyql 데이터베이스는 리눅스 서버에 설치되어 있는데, 로컬로 접근하면 접근이 되는데, 원격으로 접근하려고 하면 접근이 안 되더라구요. 설치가 완료된 후에는 원격 접근 권한이 없습니다. 데이터베이스에 원격으로 접근하려면 특정 사용자에 대한 접근 권한을 설정해야 합니다.
머리말
MySQL을 배우고 이전 비 MK 레코드 재구성
Description
활성화되지 않은 경우 데이터베이스에 연결하고 오류를 보고하세요: 2003-MYSQL에 연결할 수 없습니다
방법/단계
•첫 번째 단계
Linux 시스템에 원격으로 연결하고 MySQL 데이터베이스가 Linux 시스템에 설치되어 있는지 확인합니다. 데이터베이스에 로그인합니다.
mysql -u$user -p $pwd
mysql -u$user -p $pwd
•第二步
创建用户用来远程连接
GRANT ALL PRIVILEGES ON *.* TO '$username'@'%' IDENTIFIED BY '$password' WITH GRANT OPTION;
$username表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,$password表示密码
•第三步
执行 flush privileges;命令立即生效
FLUSH PRIVILEGES;
•第四步
查询数据库的用户
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
•第五步
然后打开vim /etc/mysql/my.cnf
将bind-address = 127.0.0.1
设置成bind-address = 0.0.0.0
(设备地址)
重新启动
/etc/init.d/mysql restart
•查看MYsql全局的端口( 默认是3306 )
#查看端口号
show global variables like 'port';
•2단계
*.* TO '$ 사용자 이름에 대한 모든 권한 부여 '@'%'는 부여 옵션이 있는 '$password'로 식별됩니다.
$username은 사용자 이름을 나타내고, %는 모든 컴퓨터가 연결할 수 있음을 나타내거나 연결을 실행하기 위해 IP 주소를 설정할 수 있음을 나타내며, $password는 비밀번호
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS 쿼리 FROM mysql.user
🎜🎜🎜•5단계🎜🎜그런 다음 엽니다. vim /etc/mysql/my.cnf🎜🎜🎜bind-address = 127.0.0.1🎜🎜🎜를 bind-address = 0.0.0.0
(장치 주소)🎜로 설정하세요. 🎜Restart🎜🎜🎜/etc/init.d/mysql restart
🎜🎜•MYsql 전역 포트 보기(기본값은 3306)🎜#포트 번호 보기🎜🎜🎜'port'와 같은 전역 변수 표시 ';
🎜🎜지금까지 구성이 완료되었습니다🎜🎜🎜관련 권장 사항: 🎜🎜🎜원격 연결을 활성화하기 위해 mysql을 수정하는 방법을 설명하는 예🎜🎜🎜🎜Alibaba Cloud에서 MySQL 원격 연결을 구성하는 단계를 설명하는 예 🎜🎜🎜🎜mysql Centos7에서 데이터베이스 원격접속이 안되는 이유와 자세한 해결방법🎜🎜위 내용은 Linux 서버에서 MySQL 원격 접속 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!