mysql改了user远程还是链接不来,mysql不允许远程连接

本文目录一览:

不能对Mysql服务器进行远程连接,怎么回事?

你在远程访问的时候,用户名

不能是

root用户,必须由你访问的那个机器

上的MySQL

分配个用户,用那个用户名和密码就可以连接成功了,,连接地址是IP的形式

Mysql无法远程连接,要如何解决

原因是MySQL默认不支持远程连接,(那么phpMyAdmin为什么可以连接呢?那是因为phpMyadmin的环境是上传到服务器的,其本身访问数据库是相当于本机localhost访问的),如果想远程访问,可以使用下面的方法来解决。

远程连接mysql数据库时出现如下提示信息:“MYSQL CONNECT ERROR – 1130:Host ’202.43.**.**’ is not allowed to connect to this MySQL server”

在创建mysql账户时,限制连接账户远程登录。也就是说,除了当前mysql所在的安装服务器外,其他的ip(主机)都是不允许访问的,即使你的用户名和密码是正确的。这时候就要修改用户的访问权限。

首先是用root用户登录到mysql的安装主机,然后进入mysql:

mysql -u root -p

root是mysql的最高授权用户名,这时会提示你输入密码,正确输入密码后回车,进入mysql。回车

然后输入如下命令:

grant all on 数据库名.* to ‘数据库账户名’@’%’ identified by ‘密码’ with grant option;

回车

flush privileges;

回车

注意:上面的单引号不能省,数据库名.* 表示要开放的数据库下所有表,如果该连接的所有数据库都要开放,可以用 *.* 代替。

‘数据库账户名’@’%’ 这里表示要开放的账户,百分号表示在任何主机都允许访问。

如果以上两步均显示 “Query OK, 0 rows affected (0.00 sec)”,那么说明命令已经成功执行,现在就可以远程连接你的mysql数据库了。

(1).如果想赋予所有操作的权限

grant all on … to 用户名……

(2).如果想赋予操作所有数据库的所有表的权限

grant … on *.* to 用户名……

(3).如果想赋予某个数据库的所有表

grant … on 数据库名称.’*’ to 用户名…… ([ * ]两边一定要加单引号)

(4).如果想赋予某个数据库的某张表

grant … on 数据库名称.表名 to 用户名……

(5).如果想任何客户端都能通过该用户名远程访问

grant … on … to 用户名@% ……. (要把IP地址改成[ % ])

(6).改完了以后一定要重新启动MySQL服务

用户会存到Mysql服务器上的user表中,所以下面的两种方法都可以解决这个问题:

1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”

mysql -u root -p

mysqluse mysql;

mysqlupdate user set host = ’%’ where user = ’root’;mysqlselect host, user from user;

mysqlflush privileges;

2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO ’myuser’@’%’ IDENTIFIED BY ’mypassword’ WITH GRANT OPTION;

如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO ’myuser’@’192.168.1.3’ IDENTIFIED BY ’mypassword’ WITH GRANT OPTION;

如果还是无法远程我们可参考

1、Mysql的端口是否正确,通过netstat -ntlp查看端口占用情况,一般情况下端口是3306。在用工具连接MySQl是要用到端口。例如My AdminMy Query BrowserMySQl Front等。

2、检查用户权限是否正确。

例如:用户Tester,user表里有两条记录:host分别为localhost和%(为了安全,%可以换成你需要外部连接的IP)。

3、查看/etc/my.cnf中,skip-networking 是否已被注掉,需要注掉。

报错:ERROR 2003 (HY000): Can’t connect to MySQL server on ‘192.168.51.112’ (111)

4、查看iptables是否停掉,没关的情况下,无法连接。

通过:service iptables stop临时关闭。

报错:ERROR 2003 (HY000): Can’t connect to MySQL server on ‘192.168.51.112’ (113)

另外,我们还可以通过配置http通道来使Navicat远程连接到数据库,这样做的好处是不需要前面繁杂的配置。在主机名IP地址那里填写LocalHost

用户名与密码一栏则填写你所在的数据库用户名与密码。

这时候还不能连接数据库的,需要通过Http通道的形式进行数据库连接。

点击连接属性标签栏中的Http,如下图所示:

勾选使用Http通道后,在通道地址一栏输入你的网址与后台文件地址。

怎么解决mysql不允许远程连接的错误

1、改表法。

帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”

mysql -u root -pvmwaremysqluse mysql;

mysqlupdate user set host = ‘%’ where user = ‘root’;

mysqlselect host, user from user;

2、授权法。

想myuser使用mypassword从任何主机连接到mysql服务器的话。

如下:

GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’%’ IDENTIFIED BY ‘mypassword’ WI

TH GRANT OPTION;

如果想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

如下:

GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’192.168.1.3’ IDENTIFIED BY

‘mypassword’ WITH GRANT OPTION;

原创文章,作者:VUVO,如若转载,请注明出处:https://www.506064.com/n/131942.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
VUVOVUVO
上一篇 2024-10-03 23:48
下一篇 2024-10-03 23:48

相关推荐

  • Avue中如何按照后端返回的链接显示图片

    Avue是一款基于Vue.js、Element-ui等技术栈的可视化开发框架,能够轻松搭建前端页面。在开发中,我们使用到的图片通常都是存储在后端服务器上的,那么如何使用Avue来展…

    编程 2025-04-28
  • LwIP短链接client例程用法介绍

    本文将详细阐述LwIP短链接client例程,该例程是基于LwIP协议栈实现的一个短链接客户端程序,适用于嵌入式设备上进行互联网通信。 一、LwIP介绍 LwIP(Lightwei…

    编程 2025-04-28
  • 如何创建短链接和实现热切换

    在本文中,我们将会介绍如何使用Python创建短链接和实现热切换功能。 一、创建短链接 1、什么是短链接?通俗易懂来说,短链接就是将长链接变成一个短小精悍的地址,通常是为了方便用户…

    编程 2025-04-28
  • 源程序只有经过编译和链接后才能成为可执行程序

    源程序只有经过编译和链接后才能成为可执行程序,这是编程开发中极为重要的一个环节。下面从编译、链接以及可执行程序的生成过程三个方面来详细阐述。 一、编译 编译是将源码转化为机器代码的…

    编程 2025-04-27
  • Python中提取子链接Python头歌

    本文将从多个方面详细阐述Python中提取子链接Python头歌的方法和技巧。 一、正则表达式方法 使用Python的正则表达式模块可以方便地提取子链接Python头歌。以下是一个…

    编程 2025-04-27
  • uniapp跳转到外部链接详解

    一、常规跳转方式 1、使用a标签进行跳转: <a href=”https://www.baidu.com”>跳转到百度</a> 2、使用window.loc…

    编程 2025-04-24
  • 删除软链接ln -s

    一、 前言 软链接(symbolic link 或soft link)是 Linux 上常用的一种文件连接方式,是通过一个链接文件建立一个指向另一个文件或目录的链接,这点类似于 W…

    编程 2025-04-23
  • CSS URL编写技巧:打造独特的样式链接

    在我们的网页设计中,样式链接(CSS URL)是一个非常重要的部分。它不仅可以让我们的网页变得更加美观,还可以提高用户的体验。但是,如何打造独特的样式链接呢?本文将从以下几个方面进…

    编程 2025-04-23
  • 解决errorlnk2019链接错误的方法

    如果您在编译C++项目时遇到errorlnk2019链接错误,那么恭喜您,您来到了正义的道路上。本文将从多个方面为您介绍如何解决errorlnk2019链接错误。 一、检查头文件 …

    编程 2025-04-22
  • 探究Blob链接

    一、什么是Blob链接 Blob链接是一种基于URL.createObjectURL(blob)生成的链接,可以将文件或数据的内容转换为URL的形式,方便进行下载或者展示。Blob…

    编程 2025-04-20

发表回复

登录后才能评论