首页 > 数据库 >mysql开启远程连接的权限及性能优化详解

mysql开启远程连接的权限及性能优化详解

时间:2023-07-10 10:37:23浏览次数:29  
标签:IP xxx 详解 mysql 权限 远程 输入


最近使用Navicat for MySQl访问远程mysql数据库,出现报错,显示“1130 - Host’xxx.xxx.xxx.xxx’ is not allowed to connect to this MySQL server“。
经查阅,错误原因是:本地IP(xxx.xxx.xxx.xxx)没有访问远程数据库的权限。
于是下面开启本地IP(xxx.xxx.xxx.xxx)对远程mysql数据库的访问权限。

首先远程连接进入服务器,在cms中输入mysql -u root -p,然后回车,输入密码后回车进入mysql命令行。

输入use mysql;

输入select user,password,host from user;

可以看到host中只有localhost主机。我们需要将xxx.xxx.xxx.xxx也添加到这里才对。

eg:

mysql开启远程连接的权限及性能优化详解_远程连接

添加方法如下:
输入
GRANT ALL PRIVILEGES ON . TO ‘root’@’127.0.0.1’ IDENTIFIED BY
‘root’ WITH GRANT OPTION;
这相当于是给IP-xxx.xxx.xxx.xxx赋予了所有的权限,包括远程访问权限。
然后再输入
flush privileges;
这相当于是重新加载一下mysql权限,这一步必须有。

再次输入select user,password,host from user;
可以看到host中已经有了新加的IP。

现在再次用Navicat for MySQl访问远程mysql数据库,已经能正常打开了。
不过还有一个问题,发现双击打开某张表的时候很慢,至少要3秒。
当远程访问mysql时, mysql会解析域名, 所以会导致访问速度很慢, 会有2,3秒延时!

解决办法:

修改mysql安装目录下的my.ini,加上下面这个配置可解决此问题。在[mysqld]下加入:skip-name-resolve

保存退出后重启mysql服务。

然后访问速度就和本地一样快啦。

mysql开启远程连接的权限及性能优化详解_IP_02


标签:IP,xxx,详解,mysql,权限,远程,输入
From: https://blog.51cto.com/kero99/6674336

相关文章

  • SSO单点登录基本概念实现思路以及小的实例详解
    一、什么是单点登录SSO(SingleSign-On)SSO是一种统一认证和授权机制,指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护资源时,不再需要重新登录验证。二、单点登录解决了什么问题解决了用户只需要登录一......
  • MyEclipse 10 配置jad反编译工具步骤及详解
    MyEclipse10如何查看底层源码可以配置jad//下面是步骤:方法一1、下载jad158g.win.zip文件和net.sf.jadclipse_3.3.0.jar文件。2、将下载的jad158g.win.zip文件解压,并将jad.exe文件复制到jdk的安装目录下的jre文件夹下。例如:D:\develop\Java\jre7\bin\jad.exe。3、将下载的net......
  • Liunx安装mysql教程
    1.前置准备卸载旧版MySQL查看rpm包rpm-qa|grepmysql 若有可用rpm-e卸载查找mysql残留包,有则删除,没有则忽略find/-namemysql安装相关依赖yum-yinstallmakegcc-c++cmakebison-develncurses-develnumactllibaio创建用户和用户组groupaddmysqluseradd-s/sbin/nolo......
  • Cesium导航指针放大缩小定位平移详解
    一、需求分析点击按钮可以对地图进行放大缩小,点击重置可以返回原先初始地点,点击指针球可以移动切换不同视角。二、代码实现我的版本为Cesium1.69 cesium-navigation-es61.1.6 源码有BUG需要更改安装命令:npm cesium-navigation-es6或者yarnadd npmi cesium-navigation......
  • MySQL之慢 SQL 定位、性能优化实践
    MySQL之慢SQL定位、性能优化实践IT大咖说 2023-07-0520:00 发表于浙江在面试中被问到MySQL慢查询的概率还是非常高的。说你没有经历过就是理由吗?显然不是。一般来说一句SQL语句执行超过5s就能够算是慢SQL,需要进行优化了。◆ 为何要对慢SQL进行治理每一个SQL......
  • 通用权限系统-Dozer对象转换
    Dozer对象转换介绍Dozer是一个JavaBean到JavaBean的映射器,它可以递归地将数据从一个对象复制到另一个。通常情况下,这些JavaBeans将是不同的复杂类型。Dozer支持简单的属性映射,复杂的类型映射,双向映射,隐式-显式映射,以及递归映射。这包括映射集合属性,这些集合属性也需要......
  • MySQL下载与安装详细教程(免安装版)
    1、MySQL下载下载地址:MySQL::DownloadMySQLCommunityServer点击此处直接进行下载 2、MySQL文件配置下载完成后直接解压文件,将解压好的文件放到你想要放置的文件夹。 新建一个dat文件夹和一个mysql.ini配置文件。注:mysql.ini可以新建mysql.txt修改文件后缀名即可。......
  • MySQL多表查询-小记
    基本的多表查询模板:SELECT列列表FROM表1JOIN表2ON连接条件JOIN表3ON连接条件...WHERE筛选条件GROUPBY分组列HAVING分组筛选条件ORDERBY排序列SELECT:指定要查询的列,可以使用逗号分隔多个列。FROM:指定要查询的表,可以使用逗号分隔多个表。在查询中涉......
  • 23 | MySQL是怎么保证数据不丢的?
    以下内容出自《MySQL实战45讲》23|MySQL是怎么保证数据不丢的?binlog的写入机制1、事务执行过程中,先把日志写到binlogcache,事务提交的时候,再把binlogcache写到binlog文件中。2、一个事务的binlog是不能被拆开的,因此不论这个事务多大,也要确保一次性写入。3、......
  • MySQL之GROUP_CONCAT()
    MySQL的group_concat()函数可太好用了将作用是将属于同一组的列显示出来,所以和groupby一同使用,同一组的默认以逗号分隔显示基础语法:selectgroup_concat(列SEPARATOR',')fromtablenamegroupby列名SEPARATOR定义以什么分隔结果,可以不写,不写就是默认以逗号分隔; ......