navicat에 연결할 때 2003에 대한 솔루션:
(1) 어떤 포트가 열려 있는지 확인하십시오. netstat -anp
127.0.0.1:3306 - mysql 데이터베이스만 다운로드할 수 있음을 의미합니다. 로컬 액세스
(2) 모든 사용자가 mysql 데이터베이스에 원격으로 액세스할 수 있도록 127.0.0.1:3306을 0.0.0.0:3306으로 변경했습니다.
/etc/mysql/mysql.cnf <code>bind-address= 127.0.0.1
를 찾아 bind-address= 0.0.0.0
/etc/mysql/mysql.cnf
找到bind-address= 127.0.0.1
把它改成 bind-address= 0.0.0.0
(mysql5.7.24版本,配置文件目录是:/etc/mysql/mysql.conf.d/mysqld.cnf
)
重启生效;
命令:service mysql restart
(3)执行第二步后测试连接mysql,仍然会报错:“1130 is not allowed to connect to this MySql server”。这是因为没有开启权限。
在linux服务器下执行:
1.mysql -u root -p
回车,输入密码回车,登录;
2.授权远程用户登录
1.对所有 root 用户授权:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root用户密码' WITH GRANT OPTION;
2.对指定 IP 的 root 用户授权:
GRANT ALL PRIVILEGES ON *.* TO root@'指定的IP地址' IDENTIFIED BY 'root用户密码' WITH GRANT OPTION;
3.也可以授权指定的表,这就不搞的那么麻烦了,反正本地自己用。
3.重载授权表:FLUSH PRIVILEGES;
4.exit
退出 Mysql
Restart가 적용됩니다.
Command: service mysql restart
mysql -u root -p
입력하고 비밀번호를 입력한 후 Enter를 눌러 로그인합니다. 🎜🎜2. 1. 모든 ROOT 사용자 권한 부여: 用户 *. *에 대한 모든 권한을 'ROOT'@'%' 부여 옵션으로 '루트 사용자 비밀번호'로 식별
:🎜🎜 GRANT ALL; PRIVILEGES ON *.* TO root@'지정된 IP 주소' IDENTIFIED BY '루트 사용자 비밀번호' WITH GRANT OPTION;
🎜🎜 3. 지정된 테이블을 승인할 수도 있습니다. 이는 그리 번거롭지 않습니다. 어쨌든 로컬에서 사용할 수 있습니다. 🎜🎜3. 인증 테이블을 다시 로드합니다: FLUSH PRIVILEGES;
🎜🎜4.exit
Mysql
🎜🎜🎜 종료 (4) 연결 테스트, 연결 성공. 🎜🎜🎜추천 튜토리얼: "🎜navicat 튜토리얼🎜"🎜🎜위 내용은 navicat 접속시 2003 문제 해결의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!