精华内容
下载资源
问答
  • mysql允许远程访问

    2016-11-06 14:16:01
    mysql默认不能远程访问。what!怎么可能!大家满口赞誉的东东,居然...那么,如何才能开启远程访问呢,比如同一个局域网里面,允许其他机器访问它的数据库?假设新装好的MYSQL,其初始账号情况如下:+------+-------

    mysql默认不能远程访问。

    what!怎么可能!大家满口赞誉的东东,居然默认是个单机版,太玩具了吧。

    其实,这只是对刚安装好的mysql来说的。刚装好的mysql,只有一个账号,就是管理员root,限定只能本机访问,好像也没啥不妥吧(反而更谨慎?)。

    那么,如何才能开启远程访问呢,比如同一个局域网里面,允许其他机器访问它的数据库?

    假设新装好的MYSQL,其初始账号情况如下:

    mysql> select host,user from user;
    
    +------+-----------+
    | user | host      |
    +------+-----------+
    | root | 127.0.0.1 |
    | root | ::1       |
    | root | localhost |
    +------+-----------+
    3 rows in set (0.14 sec)
    

    网上搜了搜,有大神说可以将host改为’%’,这样就能被所有机器访问了。

    可是,我现在遇到的情况是,有个第三方开发的系统,我们要从它的数据库里读数据。它的账号默认就是像以上,只能本地访问。难道我要对它的账号进行修改?看起来好像改动很小,应该也没啥风险,但是,总觉得不妥。

    然而网上基本上所有的教程都是这种将host改成’%’的论调,天下文章一大抄。

    我认为思路应该是这样的:

    1、创建一个用户
    2、赋予这个用户允许远程访问

    经测试,成功了。步骤如下:
    1、创建用户

    create user 'test' identified by '123456'
    

    这样创建出来的用户,其host就是’%’

    如果要限定只能某个IP访问,可以酱紫:

    create user 'test'@'192.168.0.164' identified by '123456'
    

    好,至此创建用户,允许远程访问都搞定了

    2、但是还要赋权限

    grant all on db1.* to test@'%';
    

    这里将数据库db1的所有权限都赋给了test。

    如此,可用test访问那个mysql数据库矣。

    3、清空密码
    那个第三方系统,其mysql账户root,密码为空。那在连接串里怎样写呢?事实证明,有三种方式可以写:

    server=192.168.128.130; user id=test; password=;database=db1
    server=192.168.128.130; user id=test; password='';database=db1
    server=192.168.128.130; user id=test; database=db1
    

    以上都可以。如果在命令行登录,可以这样:
    mysql -u test(回车)
    即可登录。

    那么怎么清空密码呢?可以酱紫:

    set password for test@'%'=password('');
    

    感叹mysql的过人之处。看上去,其账号其实是 账号名称 + host 来决定的,相当于一个复合主键。这种思路很新奇。也很实用。

    展开全文
  • mysql 允许远程访问

    2014-11-10 17:30:54
    进入mysql命令行grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'password' with grant option; flush privileges;

    进入mysql命令行。

    执行如下命令

    一、允许所有ip远程访问

    1、grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;

    2、 flush privileges;

    二、允许指定ip远程访问

    1、grant all privileges on *.* to 'root'@'本机ip地址' identified by 'password'with grant option;
    2、flush privileges;

    如果连接不成功请查看防火墙是否开启,如果开启的话,允许3306端口远程访问,重启防火墙,然后远程连接。OK

    展开全文
  • 现在设置mysql允许远程访问,首先编辑文件/etc/mysql/mysql.conf.d/mysqld.cnf: # sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf 注释掉bind-address = 127.0.0.1: 保存退出,然后进入mysql服务,执行授权命令: ...

    现在设置mysql允许远程访问,首先编辑文件/etc/mysql/mysql.conf.d/mysqld.cnf:

    # sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
    

    注释掉bind-address = 127.0.0.1:

    在这里插入图片描述

    保存退出,然后进入mysql服务,执行授权命令:

    > grant all on *.* to root@'%' identified by '你的密码' with grant option;
    
    > flush privileges;
    

    然后执行quit命令退出mysql服务,执行如下命令重启mysql:

    # service mysql restart
    

    现在在Windows下可以使用navicat远程连接Ubuntu下的MySQL服务

    展开全文
  • xampp的mysql允许远程访问
                   
    1 down voteaccepted

    Check you have enabled remote access to the MySQL server. Open the my.cnf file (probably found inside xampp/etc/), go to the[mysqld] section and add the following (using your own ip address instead of the example)

    bind-address=192.168.1.100


    当然还需要修改user那张表下面的host,改成%,比如要让root远程可访问,就用把root的host设置成100%

               
    展开全文
  • centos mysql允许远程访问

    千次阅读 2020-01-03 18:15:35
    1.修改mysql配置文件 vim /etc/my.cnf 2.在mysqld下添加以下代码 bind-address=0.0.0.0 //或者你的ip 3.重启mysql服务 systemctl restart mysqld
  • centos mysql 允许远程访问

    千次阅读 2018-08-04 19:41:30
    2、对系统数据库的root账户设置远程访问的密码,与本地的root访问密码并不冲突。123456为我设置的密码 grant all privileges on *.* to 'root'@'%%' identified by '123456' with grant option; 3、重启服务...
  • 阿里云的CentOS7安装了MySQL之后,远程访问不到的解决方案: 1. 阿里云安全组 如果用的是阿里云服务器,首先确认阿里云的安全组中是否开通数据库的对外端口(通常是3306)...2. Mysql设置允许远程访问 默认情...
  • xampp中MySQL允许远程访问

    千次阅读 2018-11-14 10:10:37
    切换 mysql 数据库 USE mysql; root用户权限开放,密码为root(BY ‘密码’) GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’ 重新加载权限 FLUSH PRIVILEGES; ...
  • 文章目录1.windows 10允许mysql远程访问1.1 windows10开放端口1.2mysql数据库开启允许root访问本地1.3 远程root可访问windows本地数据库总结 提示:以下是本篇文章正文内容,下面案例可供参考 1.windows 10允许...
  • Linux下配置Mysql允许远程访问详解

    万次阅读 2014-12-01 09:39:35
    1.进入 mysql: /usr/local/mysql/bin/mysql -u root -p 2.使用 mysql库 : use mysql; 3.查看用户表 : SELECT `Host`,`User` FROM user; 4.更新用户表 : UPDATE user SET `Host` = '%' WH
  • 申请了一台linux腾讯云服务器,想要把数据库搭建在上面,本地的Windows...一、开启 MySQL 远程访问权限: 在linux系统上登陆mysql服务。 -- root 是用户名 [root@localhost ~]# mysql -u root -p Enter password: -...
  • [root@localhost ~]# mysql -u root -p Enter password: 2.创建用户、密码及权限范围 ,root为用户名 @后为适用的主机,‘%’表示所有电脑都可以访问连接,pwd 为密码 mysql> use mysql; mysql> GRANT ALL ...
  • mysql允许远程访问 root

    2015-09-05 11:04:04
    >GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; >FLUSH PRIVILEGES
  • 今天在linux环境部署了mysql数据库,端口...研究了半天终于想起mysql的配置文件限制了它只能本地访问,找到它注释掉即可。 cd /etc/mysql/mysql.conf.d/ vi mysqld.cnf OK,在试一下果然可以远程连接了。 ...
  •  第一步: 在使apt-get install mysqlserver默认安装mysql的情况下需要修改 vim /etc/mysql/my.cnf找到bind-address = 127.0.0.1 ...注释掉这行,如:#bind-address =...允许任意IP访问; 或者自己指定一个IP地
  • 当在Navicat for MySQL中填好连接名、ip、端口、用户名、密码之后,双击连接名时报‘2003-Can’t connect ...Step1:修改MYSQL中用户的访问权限 方法1:使用phpadmin修改 登陆后,链接mysql数据库,打开user表,找...
  • ubuntu12.04 配置mysql允许远程访问

    千次阅读 2013-07-24 13:16:39
    首先,修改/etc/mysql目录下面的my.cnf文件,把其中的bind-address设置为你的ip,假设为192.168.0.240 [bash] bind-address = 192.168.0.240 [/bash] 我的mysql 版本如下: [bash] mysql Ver 14.14 Distrib 5.5.31, ...
  • Mysql授权允许远程访问

    万次阅读 2019-06-13 17:20:36
    前言 Mysql授权允许远程登录后,linux中安装的mysql可以与Navicat for Mysql(可视化)等连接,在可视化软件下管理数据库。...授权允许远程访问 一、授权命令: grant all privileges on *.* to '...
  • mysql5.5 允许远程访问

    千次阅读 2017-04-05 16:11:20
    mysql5.5 允许远程访问的方法
  • mysql设置允许远程访问

    千次阅读 2019-02-21 13:22:42
    想要实现允许别人远程访问你的数据库,可以通过以下方法: 1.直接在原来的数据中修改,将root用户的访问host设置为% (不建议这样做) 2.使用命令 grant all privileges on . to root@’%’ identified by “your...
  • Ubuntu安装MySQL8.0 允许远程访问

    千次阅读 2019-01-08 16:00:17
    Ubuntu安装MySQL8.0 允许远程访问1 安装MySQL1.1 下载并安装DEB Package2 设置允许远程访问 1 安装MySQL 1.1 下载并安装DEB Package https://dev.mysql.com/downloads/repo/apt/ 第一步:安装deb sudo dpkg -...
  • 修改mysql数据库允许远程访问

    千次阅读 2016-09-19 19:11:23
    查看结果是不是root用户仅允许本地(localhost)登录,下面这个截图就是这种情况.是的话,就要修改它的host为%,表示任意IP地址都可以登录. mysql> update user set host = ‘%’ where user = ‘r
  •  可以进入Mysql的安装文件夹下 打开配置文件重新配置即可,勾选允许远程登录 linux 进入命令行模式,输入以下命令:   mysql use mysql; select * from user; delete from user; grant all privileges on
  • mysql5.7允许远程访问

    2020-08-26 18:09:15
    mysql -u root -p use mysql; select User,authentication_string,Host from user; 看下现在的情况 GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’; flush privileges; 还要看下配置文件 ...
  • Ubuntu MySQL允许远程连接访问

    千次阅读 2015-07-20 13:24:56
    前言:设置Ubuntu允许远程连接MySQL,出于安全方面考虑MySql-Server 只允许本机(localhost, 127.0.0.1)来连接访问. 这对于 Web-Server 与 MySql-Server 都在同一台服务器上的网站架构来说是没有问题的. 但随着网站...
  • 需求描述:刚刚在linux...使mysql允许远程访问一般有两步: (1)阿里云服务器需要修改安全组规则,添加3306端口到安全组中,允许0.0.0.0/0即所有地址都可以访问该端口(也可以修改为特定的地址可以访问) (2)...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 63,564
精华内容 25,425
关键字:

mysql允许远程访问

mysql 订阅