精华内容
下载资源
问答
  • mysql远程连接

    千次阅读 2016-05-15 17:10:38
    mysql远程连接配置,mysql无法远程连接。近期电脑装了一个vmware,安装mysql发现远程无法连接,ping操作成功,于是怀疑端口没开放,所以这里说下具体解决方案。打开iptables的配置文件:vi /etc/sysconfig/iptables...

    摘要:分享牛原创,分享牛,我们是快乐的。mysql无法远程,mysql远程失败,mysql授权,虚拟机。mysql远程连接配置,mysql无法远程连接。

    近期电脑装了一个vmware,安装mysql发现远程无法连接,ping操作成功,于是怀疑端口没开放,所以这里说下具体解决方案。

    打开iptables的配置文件:vi /etc/sysconfig/iptables

    添加

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306  -j ACCEPT

    然后重启防火墙命令service iptables restart

    然后telnet ip 3306 如果成功,说明端口开放了。

    接下来如果还是连接不上去的话,就设置mysql的远程访问权限,mysql的访问权限设置参考http://blog.csdn.net/qq_30739519/article/details/51166192

    分享牛原创(尊重原创 转载对的时候第一行请注明,转载出处来自分享牛http://blog.csdn.net/qq_30739519)

    展开全文
  • MySQL远程连接

    千次阅读 2009-07-06 13:59:00
    8月5日如何用MySQL-Front远程连接MySql大多的MySQL都是装在Linux上的,而我们的本机上一般都会装MySQL-Front.那如何用MySQL-Front连接远端Linux系统上的mysql呢? 用MySQL-Front连接远端的MYSQL就会有些问题。大多...

     

    8月5日

    如何用MySQL-Front远程连接MySql

    大多的MySQL都是装在Linux上的,而我们的本机上一般都会装MySQL-Front.那如何用MySQL-Front连接远端Linux系统上的mysql呢?

    用MySQL-Front连接远端的MYSQL就会有些问题。大多提示1045错误:"Access denied for user duan@192.168.0.104,请检查用户名和口令".怎么回事呢?

    首先让我们看一下远端MYSQL的用户表

    mysql> select host,user
    -> from user;
    +---------------+------+
    | host | user |
    +---------------+------+
    | localhost | root |
    +---------------+------+
    5 rows in set (0.00 sec)

    由此我们可以看到root用户仅允许本地(localhost)登录,如果要远程登录该mysql服务器的话,就需要新建一个普通权限的用户,新建用户使用如下命令:

    mysql> grant select,update,insert,delete on mas.* to duan@localhost identified by "123456";

    这句命令的意思是:新建用户duan,并且只允许该用户在本地(localhost)登录,密码是123456,并且赋予它对mas库中所有表 select,update,insert的权限。我们在这有一个mas库,所以用mas.*代表mas库下的所有表。如果要对所有的表,包括mysql 库的表都有操作权限则可以替换成“*.*”.

    现在该duan用户,已经可以登录mysql了,但是也还是只能本地登录。若要duan用户可以远程登录mysql,则还需要如下命令:

    mysql> update user set host = '%' where user = 'duan';

    现在我们再查看mysql的管理库:

    mysql> select host,user
    -> from user;
    +-----------+------+
    | host | user |
    +-----------+------+
    | % | duan |
    | localhost | root |
    +-----------+------+
    5 rows in set (0.00 sec)

    通过以上操作,我们知道其实用root用户也可以远程登录mysql的,就是把root的host字段改成%即可,但是强烈不建议如此做,否则会带来严重的安全风险。

    好了,我们可以连接我们的远端mysql了,在MySQL-Front上新建连接,输入连接名,远端的Linux的IP地址,输入用户名duan和密码123456,选择连接端口,mysql默认的是3306,OK,连接成功了。祝贺一下!!!

    注意事项:

    一:Linux防火墙一定要开放3306端口。

    二:我用mysql5.0做实验,完全没有问题,但是mysql4.0好像有点问题。我们可以用duan用户在任何IP上登录数据库,应为我们duan用户的host字段是“%”。但是我只要一换IP,就无法连接mysql了。不知道是mysql版本的问题,还是我输入命令的时候有误。此问题需要进一步的证实。

    展开全文
  • MySQL远程连接工具 Navicat for SQL Server 解压就可以用
  • 主要为大家详细介绍了MySQL远程连接不上的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • mysql 远程连接工具

    热门讨论 2011-12-20 15:53:38
    一个非常方便的mysql远程连接工具,使用简单,解压后直接使用,注册码在压缩包内注册一次即可
  • Mysql 远程连接配置实现的两种方法 大家在公司工作中,经常会遇到mysql数据库存储于某个人的电脑上,大家要想连接mysql服务,装有mysql服务的电脑就必须开启远程连接。 第一种: root@ubuntu:/usr/local/MySQL# ...
  • 服务器配置Mysql远程连接

    千次阅读 2020-02-14 11:19:42
    服务器配置Mysql远程连接 目录服务器配置Mysql远程连接正常情况特殊情况原因分析解决方案 正常情况   在服务器执行: mysql -u root -p use mysql; update user set host = '%' where user = 'root'; 特殊情况 ...

    服务器配置Mysql远程连接

    正常情况

      在服务器执行:

    mysql -u root -p
    
    use mysql;
    create user 'root'@'%' identified by '123456';
    

      注:这是直接创建远程用户的方式,与修改root的host为%不同。

    特殊情况

      遇到了一个特殊情况,就是很久之前服务器的mysql配置过了远程访问,但是忘记了密码,然后跳过密码修改密码后,远程链接被拒。

    原因分析

    ⚡首先回顾忘记密码后修改密码的操作
    (以下是在服务器上的操作)

    1. 在mysql的配置文件中的[mysqld]下添加skip-grant-tables,来跳过权限认证
    2. mysql不输密码直接登录
    3. use mysql;
      set password for root@localhost = password('123456');
      flush privileges;
      

    ⚡来看一下报错
    (在本地的操作)
    报错
      ERROR 1045 (28000): Access denied for user ‘root’@‘27.xxx.xxx.xxx’ (using password: YES)
      根据报错推断是密码错误。这里有个小问题,很多人第一眼看到会很奇怪,为什么报错返回的ip与输入的远程服务器地址不同,这里说明一下,报错返回的ip是本地ip,这一点在访问web应用后可以证明。
    登录日志

    ⚡下面只能登陆远程服务器继续操作了,奇怪的是在服务器可以直接使用修改后端密码登陆
      让我们看一下用户表

    mysql> select user, host from user;
    +---------------+-----------+
    | user          | host      |
    +---------------+-----------+
    | root          | %         |
    | mysql.session | localhost |
    | mysql.sys     | localhost |
    | root          | localhost |
    +---------------+-----------+
    

    解释下为什么有两个root用户:

    MySQL的权限为用户名和主机名共同定义,可以理解为user和host相同才为同一个。
    root@localhost:表示只有本地可以访问
    root@%:表示任意ip都可以访问

      不难看出,问题就在于改密码的时候,由于使用的命令是set password for root@localhost = password('123456');,修改的是本地访问的密码,而远程连接的密码未变。那么问题来了,本地连接用新密码,远程连接用旧密码可以吗,即本地和远程连接的密码不同?
    报错
      试了一下,报错:ERROR 2026 (HY000): SSL connection error: socket layer receive error。
      但是,如果在服务器,先修改本地密码为123,再修改远程密码为123456,经测试,本地和远程,用各自对应的密码时可以登录成功。
    登录成功
      所以好像可以在本地访问的时候用简单的密码,比如123456,远程的时候用复杂密码。。。

    解决方案

    方案一:
      在服务器修改密码时,执行完
      set password for root@localhost = password('123456');
      再执行
      set password for 'root'@'%' = password('123456');

    方案二(推荐):
      修改密码时直接执行:(密码会统一)

    update user set password=password("123456") where user="root"; 
    #  mysql5.7以上版本需要执行下面的命令
    update user set authentication_string=password("123456") where user="root";
    
    flush privileges;
    

    远程和本地同一账户使用不同密码

      经过测试是可以实现的。首先登录服务器,执行:

    mysql -u root -p
    # 如果没有远程账户,先创建,当然如果本地用户改成了远程host,也可以创建本地账户
    create user 'root'@'%' identified by '123456';
    #create user 'root'@'localhost' identified by '123456';
    

      本地连接密码改为123

    set password for 'root'@'localhost' = password('123');
    

      远程连接密码改为123456

    set password for 'root'@'%' = password('123456');
    

      刷新

    flush privileges;
    
    展开全文
  • Mysql远程连接配置

    千次阅读 2017-06-04 21:30:41
    Mysql远程连接配置环境:unbuntu 16.04最新版本的Mysql在远程连接的配置上与老版本有了一些出入,照原先的配置已经不行了,所以在这里记录一下遇到的所有新问题。配置远程连接的步骤如下:配置权限进入Mysql,然后...

    Mysql远程连接配置

    环境:unbuntu 16.04

    最新版本的Mysql在远程连接的配置上与老版本有了一些出入,照原先的配置已经不行了,所以在这里记录一下遇到的所有新问题。

    配置远程连接的步骤如下:

    配置权限

    进入Mysql,然后输入如下的语句:

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
    
    FLUSH PRIVILEGES;

    上面的%可以改成一个具体的IP地址,这样就只允许这个IP访问了。

    配置监听IP

    上面的配置是不够的。Mysql默认只监听127.0.0.1这个IP地址。所以需要更改/etc/mysql/mysql.conf.d/mysqld.cnf文件。
    里面有一个bind-address=127.0.0.01,改成:

    bind-address=0.0.0.0

    重启mysql: service mysql restart
    通过netstat -ant |grep mysql 来查看是否监听的IP地址变化了。

    配置防火墙

    通过iptables -L -n 查看是否防火墙有限制。一般新版的ubuntu系统已经不安装iptables模块了。不过还是看一眼比较好。

    虚拟机网络配置

    经过上面的配置你就可以通过 mysql -uroot -p -P3306 -h<mysql_host_ip>来连接了。但是如果你是使用虚拟机,例如阿里云的虚拟机,那么你还需要配置虚拟机的网络。因为虚拟机的IP地址并不是公网IP地址,而是有一个端口映射。进入云控制台,修改虚拟机的网络来配置一个端口镜像,让虚拟机的私有IP地址+3306端口映射到公网IP地址+3306上。

    如果上述方法还是无法连接,那你需要通过telnet ipaddress 3306来看一下是否能连接上。

    @完

    展开全文
  • Linux下MySQL远程连接

    千次阅读 2018-09-29 20:46:23
    Linux下的MySQL远程连接设置 Linux版本:centos6.5版本 MySQL版本:5.5 因为MySQL在刚刚安装完成之后,默认不支持远程连接,所以需要授权! 授权法: grant all privileges on*.* to '用户名'@'%' identified by '...
  • 您可能感兴趣的文章:navicat无法远程连接mysql的解决方法mysql开启远程连接(mysql开启远程访问)详解远程连接Mysql数据库的问题(ERROR 2003 (HY000))配置mysql允许远程连接的方法远程连接mysql 授权方法详解远程连接...
  • Ubuntu服务器打开/关闭mysql远程连接

    千次阅读 2017-11-20 11:58:52
    注:这里演示环境为winscp,bash连接远程ubuntu服务器打开mysql远程连接bash连接服务器这里使用的是win10目前1703版带的bash功能ssh 用户名@ip这里我登录使用的是对数据库有全部权限的root用户打开mysqlmysql -u ...
  • 虚拟机liunx系统如何开启mysql远程连接 默认情况下,mysql只允许本地登录,因为考虑到安全问题。 开启远程连接,需要如下操作: 1、首先进入黑屏终端,再进入/etc/mysql/mysql.conf.d(文件不一定在这个路径,看...
  • 轻量应用服务器MySQL远程连接踩坑

    万次阅读 2018-08-31 23:38:45
    轻量应用服务器MySQL远程连接踩坑 不算是给阿里云打广告吧,因为被阿里云的“云服务器ECS” 和 “轻量应用服务器”搞的很蛋疼。很多年前,阿里云的学生机“云翼计划”默认就只有“云服务器ECS”,所以上个月我准备...
  • 开放mysql远程连接 不使用localhost

    千次阅读 2016-07-22 16:04:15
    开放mysql远程连接 不使用localhost   报错:1130-host ... is not allowed to connect to this MySql server 解决方法: 1。 改表法。 可能是你的帐号不允许从远程登陆,只能在localhost。这...
  • windows 10 mysql 远程连接防火墙设置 一、进入防火墙设置,悬着运行应用通过防火墙 二、选择“更改设置”,允许其他应用 三、浏览找到安装mysql的bin目录,选择mysqld.exe打开即可
  • MySQLmysql 远程连接111

    千次阅读 2019-06-07 00:08:48
    远程连接MySQL, 数据拒绝 检查网络,是否可以ping通 检查MySQL端口是否为3306 OR 其他端口 查看配置文件, 3.1 是否支持TCP连接, 关闭socket 3.2 bind-address 是否指定链接(默认127.0.0.1),可修改为 bind-...
  • 宝塔中解决mysql远程连接数据库报错

    千次阅读 2020-03-24 14:45:05
    宝塔中解决mysql远程连接数据库报错 宝塔建站后,用Navicat连接远程数据库,无法连接,第一个问题是10038 在宝塔中找到安全这个选项,看防火墙是否没有放行3306端口,如果没有,就加上 然后再点击连接测试,显示...
  • mysql 远程连接失败

    千次阅读 2018-11-21 15:41:14
    一、mysql 禁止 IP 远程连接 mysql 库 user表中 host 为 localhost 修改为 % 允许所有 IP 连接 或者 添加一条数据 host 为允许连接的 IP mysql -uroot -proot 二、授权某个用户可以远程连接 以root为例: ...
  • Linux虚拟机开放端口号3306,实现Mysql远程连接 设置远程连接mysql的新账户密码 linux装好mysql后,设定远程访问的账户和密码,test表示新设置的mysql账户,%表示开启远程权限,testPassword为自己的设的新账户密码 ...
  • 本文主要介绍如何在Windows下通过mysql的客户端SQLyog连接工具远程连接mysql服务器,并且介绍了如何解决远程连接时出现出现“ ERROR 1130 (HY000): Host '192.168.0.1' is not allowed to connect to this MySQL ...
  • mysql远程连接工具

    2015-03-03 20:49:41
    真正好用的mysql连接工具,内附破解码,真正好用。。
  • MySQL 远程连接配置的正确实现

    千次阅读 2011-09-08 19:52:49
    远程连接配置的实际操作步骤,以及在其实际操作中值得我们大家注意的相关事项的描述, 以下就是具体方案的描述,希望在你今后的学习中会有所帮助。 MySQL远程配置 GRANT ALL PRIVILEGES ON *.* TO root@
  • mysql远程连接数据库报111错误

    万次阅读 2017-07-05 19:39:46
    mysql 远程连接debian8中的mysql数据库的,报错。 mysql -h IP -u root -p  Enter password:  ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (111)   可能原因: vi /etc/mysql/...
  • mysql 远程连接配置

    千次阅读 2016-04-16 09:11:29
    近期买了阿里云服务器,服务器 安装了mysql,需要远程操作mysql数据库,但是远程不配置的话,连接不上去的。需要配置 。具体的配置如下: 先看看my.cnf是否绑定了本机,如果绑定了地址就解绑吧。恩看下面的配置 ...
  • Linux开启mysql远程连接的设置步骤

    万次阅读 2012-04-10 20:02:48
    Mysql默认root用户只能本地访问,不能远程连接管理mysql数据库,Linux如何开启mysql远程连接?设置步骤如下: 1、GRANT命令创建远程连接mysql授权用户itlogger mysql -u root -p mysql>GRANT ALL PRIVILEGES ON *...
  • 如何开启MySQL远程连接

    千次阅读 多人点赞 2020-12-03 17:23:08
    但随着网站流量的增加,后期服务器架构可能会将 Web-Server 与 MySql-Server 分别放在独立的服务器上,以便得到更大性能的提升,此时 MySql-Server 就要修改成允许 Web-Server 进行远程连接。 开启了远程连接,...
  • ubuntu mysql 远程连接

    千次阅读 2019-01-02 16:12:23
    一、判断Ubuntu是否开启防火墙 sudo ufw status 开放防火墙3306端口 sudo ufw allow 3306 二、查看3306端口是否打开 注意:红色框框表示3306绑定的ip地址–&gt;...即mysql默认绑定localhos...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 162,468
精华内容 64,987
关键字:

mysql远程连接

mysql 订阅