当前位置:网站首页>Summary of remote connection of MySQL
Summary of remote connection of MySQL
2022-07-03 06:33:00 【Thousands of sails burn】
Preface
MySQL It is one of the most popular databases , It is also the preferred database for persistent storage of small and medium-sized enterprises .
Different from our daily study , in application ,MySQL Services will be attached to a server . If MySQL Deployed on a cloud server , thus , To manipulate the database, you need to connect to the server first , Then enter the database operation , Not very convenient .
therefore , Learning remote connections MySQL The method of is a required course when the database is on the server .
But for the sake of safety ,MySQL The remote connection of is not easy with one click , Especially in MySQL8.x version , We will introduce .
preparation
At this stage , Make sure you have entered the database service you want to access remotely , The usual interface is as follows :

Release remote host access
Generally speaking ,MySQL Only allow users to access on the local host . By inquiring user surface , You can also see the allowed host information :
select host,user from mysql.user

host Below the field localhost Represents that only local hosts are accepted .
therefore , Our work is very clear , Is to modify the access permission information , Enable the specified user to accept remote access . Generally speaking , We have two ways to achieve this effect .
The first one is : Change account permissions ( Suggest )
Since the remote host has no permission to connect , We can go through GRANT Statement to modify the permissions of the specified user .
GRANT The syntax of the statement is roughly :GRANT jurisdiction ON Database objects TO user .
Grant all permissions for all database operations to Any mainframe (’%’) Access to the root user , So any connected to the database root Users can access all information .
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY ' Your password ' WITH GRANT OPTION;
Refresh the permissions :
flush privileges;
Query again , You can find that a new record will be added ,host Field % Means any host :

If you just want to grant A separate host Access right , be % It can be modified to the specified IP:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.28.71' IDENTIFIED BY
' Your password ' WITH GRANT OPTION;
The effect is similar to :

Refresh the permissions :
flush privileges;
The second kind : Modified table method
Use GRANT Statement is to add a new record directly , I personally suggest doing it in the above way .
however , We can also adopt direct modification user by root Of host Field contents , Use it directly UPDATE Statement modification table :
UPDATE mysql.user SET host = '%' WHERE user = 'root';
Refresh the permissions :
flush privileges;
The effect is as shown in the picture , Directly modifying host field value , Instead of adding .

To this step , Most of the time , We can use database tools such as :Web SQLyog、Navicat、Dbeaver Wait, connect to our remote database .
MySQL 8.x Points for attention
But please pay attention to , If your MySQL The version is 8.x Words , Due to the different ways of password encryption , The following prompt may appear when connecting :

therefore , We have to Change the encryption method To achieve remote connection , Use ALTER sentence :
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY ' Your password ';
Finally, don't forget to refresh permissions :
flush privileges;
OK, This is the end of the tutorial , If you have any problems , Welcome to comment in the comment area
Reference resources
边栏推荐
- Operation principle of lua on C: Foundation
- vmware虚拟机C盘扩容
- Scripy learning
- Yolov3 learning notes
- Various usages of MySQL backup database to create table select and how many days are left
- Numerical method for solving optimal control problem (I) -- gradient method
- [set theory] relational closure (relational closure solution | relational graph closure | relational matrix closure | closure operation and relational properties | closure compound operation)
- 表达式的动态解析和计算,Flee用起来真香
- 【开源项目推荐-ColugoMum】这群本科生基于国产深度学习框架PaddlePadddle开源了零售行业解决方案
- Support vector machine for machine learning
猜你喜欢
随机推荐
ssh链接远程服务器 及 远程图形化界面的本地显示
剖析虚幻渲染体系(16)- 图形驱动的秘密
【LeetCode】Day93-两个数组的交集 II
Ruoyi interface permission verification
Push box games C #
Reinstalling the system displays "setup is applying system settings" stationary
Unit test framework + Test Suite
Simple understanding of bubble sorting
【无标题】
opencv
有意思的鼠标指针交互探究
2022 cisp-pte (III) command execution
Page text acquisition
scroll-view指定滚动元素的起始位置
表达式的动态解析和计算,Flee用起来真香
Opencv mouse and keyboard events
利用C#实现Pdf转图片
【code】if (list != null && list.size() > 0)优化,集合判空实现方式
Create your own deep learning environment with CONDA
vmware虚拟机C盘扩容









