当前位置:网站首页>Solve the problem of remote connection to MySQL under Linux in Windows
Solve the problem of remote connection to MySQL under Linux in Windows
2022-07-06 10:10:00 【Eric-x】
Preface
In actual development , We must connect to the database remotely , How is this set , Let's explore .
List of articles
Preparation conditions : One has MySQL Virtual machine of database , One has MySQL Database window
1、 problem
In use SQLyog or Navicat Configure remote connections in Mysql The following error messages are encountered when the database , This is because Mysql Configured... Caused by unsupported remote connection .
2、 Confirm the network
stay window Upper use ping ip Address Make sure the network is smooth
for example :ping 192.168.1.150
Turn on window Medium Telnet client
Open the control panel , Select small icon display , Click programs and functions , Then click enable or close window function
take Telnet Client check
3、 Turn off firewall or open port
Want to connect Linux Under the MySQL, You need to turn off the firewall or open the port , Choose one of them
The way 1: Turn off firewall
CentOS6 Instructions :service iptables stop
CentOS7 Appoint :systemctl stop firewalld.service
Set boot disable firewall :systemctl disable firewalld.service
The way 2: Open ports
// Check the open port number
firewall-cmd --list-all
// Set the open port number
firewall-cmd --add-service=http --permanent
firewall-cmd --add-port=3306/tcp --permanent
// service iptables restart
firewall-cmd --reload
4、 modify Linux Configuration below
1、 Turn on the virtual machine , Connect Linux Under the MySQL, Use as follows sql
use mysql;
select Host,User from user;
You can see root The current host configuration information of the user is localhost. It means using root Users can only connect to the database locally
modify Host For wildcard %
Host Column specifies the IP, such as user=root Host=192.168.1.1. This means that root Users can only pass through 192.168.1.1 Client access . user=root Host=localhost, It means that it can only be accessed through the local client . and % It's a wildcard , If Host=192.168.1.%, So that means as long as it's IP Address prefix is “192.168.1.” All clients of can connect . If Host=% , Express all IP All have connection permission .
Be careful : In a production environment, you can't save host Set to %, There will be security problems , Specific settings can be set according to the production environment IP Set it up
update user set host = '%' where user ='root';
Host Set up “%” Then you can allow remote access .
Host Remember to execute after modification flush privileges Make the configuration take effect immediately :
flush privileges;
5、 test
- If it is MySQL5.7 edition , You can use SQLyog perhaps Navicat Successfully connected to MySQL 了 .
- If it is MySQL8 edition , The following problems also occur when connecting :
Configuration new connection error : Wrong number 2058, The analysis is mysql Password encryption has changed
resolvent :Linux Next mysql -u root -p Log in to your mysql database , then Implement this SQL:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'abc123';
And then reconfigure SQLyog The connection of , The connection is successful , Fix up the work .
summary
In fact, the process is still very simple :
- First, check whether this machine can ping Through virtual machines IP Address
- Turn on window Medium Telnet Client services
- close Linux The firewall of ( Or open 3306 port )
- modify Linux Next MySQL Remote connection configuration ( Remember to refresh it immediately )
- Finally, if it is MySQL8.0 Reuse as above SQL Set up MySQL You can succeed ~
边栏推荐
- C miscellaneous lecture continued
- C miscellaneous dynamic linked list operation
- Several silly built-in functions about relative path / absolute path operation in CAPL script
- vscode 常用的指令
- South China Technology stack cnn+bilstm+attention
- The replay block of canoe still needs to be combined with CAPL script to make it clear
- MySQL Real Time Optimization Master 04 discute de ce qu'est binlog en mettant à jour le processus d'exécution des déclarations dans le moteur de stockage InnoDB.
- Contrôle de l'exécution du module d'essai par panneau dans Canoe (primaire)
- 16 medical registration system_ [order by appointment]
- CANoe下载地址以及CAN Demo 16的下载与激活,并附录所有CANoe软件版本
猜你喜欢
Learning SCM is of great help to society
History of object recognition
C杂讲 双向循环链表
C杂讲 动态链表操作 再讲
Implement context manager through with
MySQL combat optimization expert 04 uses the execution process of update statements in the InnoDB storage engine to talk about what binlog is?
实现微信公众号H5消息推送的超级详细步骤
C miscellaneous shallow copy and deep copy
15 医疗挂号系统_【预约挂号】
在CANoe中通过Panel面板控制Test Module 运行(初级)
随机推荐
Elk project monitoring platform deployment + deployment of detailed use (II)
How does the single chip microcomputer execute the main function from power on reset?
在CANoe中通过Panel面板控制Test Module 运行(初级)
If someone asks you about the consistency of database cache, send this article directly to him
Redis集群方案应该怎么做?都有哪些方案?
Programmation défensive en langage C dans le développement intégré
The appearance is popular. Two JSON visualization tools are recommended for use with swagger. It's really fragrant
MySQL实战优化高手04 借着更新语句在InnoDB存储引擎中的执行流程,聊聊binlog是什么?
C miscellaneous dynamic linked list operation
What you have to know about network IO model
CANoe下载地址以及CAN Demo 16的下载与激活,并附录所有CANoe软件版本
如何搭建接口自动化测试框架?
MySQL实战优化高手12 Buffer Pool这个内存数据结构到底长个什么样子?
Several silly built-in functions about relative path / absolute path operation in CAPL script
如何让shell脚本变成可执行文件
C杂讲 浅拷贝 与 深拷贝
NLP routes and resources
South China Technology stack cnn+bilstm+attention
MySQL的存储引擎
Preliminary introduction to C miscellaneous lecture document