精华内容
下载资源
问答
  • 说明 Mysql数据库允许远程连接, 需要修改为允许远程连接开始咯 :按 window + R 输入cmd 点击确认\出现了一下界面 输入 mysql -u root -p ****(如果出现:不是内部命令或外部命令,说明没有配置环境变量 请查看文章...

    说明 Mysql数据库 不允许远程连接, 需要修改为允许远程连接

    开始咯 :

    按 window + R 输入cmd  点击确认

    \

    136ed3fd847fd09294e0dfa84ebdc76c.png

    出现了一下界面  输入 mysql -u root -p       ****(如果出现:不是内部命令或外部命令,说明没有配置环境变量 请查看文章末尾处)****

    b27502106dfa6c80732b5fd61b8efc58.png

    然后数据你的密码,出现以下界面

    f8cb2f8f225f57e6152941c6a331eae0.png

    接下来是重要部分了

    创建远程连接用户

    创建格式如下:

    GRANT 【权限内容】 ON 【库名】.【表名】 TO 【用户名】@‘【IP地址】‘ IDENTIFIED BY ‘【密码】‘ WITH GRANT OPTION;

    示例:赋予用户名为【MAO】,密码为【MIAOMIAO】的用户可以在任意设备上操作所有数据库表的权限

    GRANT ALL PRIVILEGES ON *.* root@‘%‘ IDENTIFIED BY ‘MIAOMIAO‘ WITH GRANT OPTION;

    切记 要再执行以下语句   重新加载一下数据库权限  否则没有用

    FLUSH PRIVILEGES;

    解释一下每个地方该怎么填:

    【权限内容】

    赋予的权限

    写法

    所有权限(增、删、改、查)

    all privileges

    insert

    delete

    update

    select

    【库名】.【表名】

    被赋予权限的库表

    写法

    全部库表

    *.*

    某个库中的全部表(如eshop库中的所有表)

    eshop.*

    某个库中的单个表(如eshop库中的user表)

    eshop.user

    【用户名】和【密码】可自行设置,只要自己能记住就行了。

    【IP地址】

    可连接该数据库的设备

    写法

    所有设备

    %

    特定设备:填写这些设备的IP地址

    192.168.83.1

    如果是Linux系统:修改配置文件

    打开vim /etc/mysql/my.cnf

    将bind-address = 127.0.0.1

    设置成bind-address = 0.0.0.0(设备地址)

    如果出现这种情况说明没有配置环境变量

    4fe060a38a2bf441e3fdd0c2061381e8.png

    1.右键 我的电脑 点击 属性  出现以下界面

    daf436f4d78e9919e84fcfdfa626cbe3.png

    2.点击 高级系统设置 出现以下界面

    c919e1e9b294c13f7e00fb723da20bf7.png

    3.点击环境变量

    58deb0489b11c07f4c0d8abdb92ae452.png

    4.点击Path 然后点击编辑 出现以下界面

    dae126f998b78ccaaa43f294cbf066fa.png

    5.点击新建 然后把数据库安装位置填写进去  我这里是 F:\mysql-5.7.24-winx64\bin

    45f3b3ccf52e6b7ad412fa6d0bbc4bd9.png

    确认就可以了,然后执行一开始的的操作

    Mysql 数据库允许远程连接

    标签:sel   地方   所有权限   server   string   自己   host   5.7   ddr

    本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

    本文系统来源:https://www.cnblogs.com/zhengguangpan/p/10678679.html

    展开全文
  • 本地mysql数据库允许远程连接查看用户创建用户修改用户密码授予权限删除用户 小组做项目的时候共用一个数据库不能远程连接,找了原因是用户没有授权(我的mysql数据库版本是5.7) 查看用户 关于mysql数据库用户...

    小组做项目的时候共用一个数据库不能远程连接,找了原因是用户没有授权(我的mysql数据库版本是5.7)

    查看用户

    • 关于mysql数据库用户的信息都是存放在mysql数据库的user表里面的,我们可以查看一下这个表,只列出对我们有用的字段属性

      use mysql;

      select host,user from user;

      image-20210406162359834

    创建用户

    • 新增用户:create user '用户名'@'登录主机' identified by '密码';

    • 新增一个用户名为test密码为123456的只可本地登录的用户:create user 'test'@'localhost' identified by '123456';

    image-20210406162751262

    • 新增一个用户名为test密码为123456的允许任一台机器登录的用户:create user 'test'@'%' identified by '123456';

    image-20210406163352355

    修改用户密码

    • 格式:update mysql.user set authentication_string=password(“新密码”) where User=”用户名” and Host=”登录主机”;
    • 修改密码之后需要刷新系统权限表才能生效
      • flush privileges;

    授予权限

    对于新建的用户,没有操作任何数据库的权限

    给用户授权格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by ‘密码’;

    • 设置本地登录的test用户具有所有数据库的权限
      • grant all PRIVILEGES on *.* TO 'test'@'localhost' identified by '123456';
    • 设置远程登录的test用户具有所有数据库的权限
      • grant all PRIVILEGES on *.* TO 'test'@'%' identified by '123456';

    删除用户

    # 删除用户
    Delete FROM mysql.user Where User='用户名' and Host='登录主机';
    flush privileges;
    
    # 删除账户及权限:
    drop user 用户名@localhost;
    drop user 用户名@’%;
    
    展开全文
  • 一、连接远程数据库:1、显示密码如:MySQL 连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”C:/>mysql -h 192.168.5.116 -P 3306 -u root -p1234562、隐藏密码如:MySQL 连接...

    一、连接远程数据库:

    1、显示密码

    如:MySQL 连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”

    C:/>mysql -h 192.168.5.116 -P 3306 -u root -p123456

    2、隐藏密码

    如:MySQL 连接本地数据库,用户名为“root”,

    C:/>mysql -h localhost -u root -p

    Enter password:

    二、配置mysql允许远程链接

    默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录。本文提供了二种方法设置mysql可以通过远程主机进行连接。

    一、改表法

    在localhost登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改称"%"

    例如:

    #mysql -u root -p

    Enter password:

    ……

    mysql>

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

    mysql>select host, user from user;

    二、授权法

    例如: 你想myuser使用mypassword(密码)从任何主机连接到mysql服务器的话。

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

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

    mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY

    'mypassword' WITH GRANT OPTION;

    mysql>FLUSH PRIVILEGES

    使修改生效,就可以了

    常见问题:

    1、在采用法二授权法之后,无法在本地登录mysql(如:#mysql -u root -p -h 192.168.5.116

    Enter password:

    ERROR 1045 (28000): Access denied for user 'root'@'loadb116' (using password: YES)

    上例中loadb116是主机名.

    解决方法:

    1、这时可以使用:mysql -u root -p 登录,进入到mysql后。

    mysql> grant all privileges on *.* to 'root'@'loadb116'

    identified by '123456' with grant option;

    Query OK, 0 rows affected (0.00 sec)

    mysql> flush privileges;

    Query OK, 0 rows affected (0.00 sec)

    2、在本地使用ip地址登录

    # mysql -u root -p -h 192.168.5.116

    Enter password:

    Welcome to the MySQL monitor. Commands end with ; or /g.

    Your MySQL connection id is 60

    Server version: 5.1.45 MySQL Community Server (GPL)

    Type 'help;' or '/h' for help. Type '/c' to clear the buffer.

    mysql>

    展开全文
  • 以下的文章主要介绍的是实现MySQL远程连接的实际操作流程,本文主要是由其相关的实际应用代码来引出MySQL远程连接的具体操作步骤,以下就是文章的主要内容描述,希望会给你带来一些帮助在此方面。1、进入MySQL,创建...

    以下的文章主要介绍的是实现MySQL远程连接的实际操作流程,本文主要是由其相关的实际应用代码来引出MySQL远程连接的具体操作步骤,以下就是文章的主要内容描述,希望会给你带来一些帮助在此方面。

    1、进入MySQL,创建一个新用户root,密码为root:

    格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码";

    grant select,update,insert,delete on *.* to root@192.168.1.12

    identified by "root";

    原先数据表结构

    MySQL> use MySQL;

    Database changed

    MySQL> select host,user,password from user;

    +-----------+------+-------------------------------------------+

    | host | user | password |

    +-----------+------+-------------------------------------------+

    | localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B

    |

    +-----------+------+-------------------------------------------+

    执行上述语句后结果

    MySQL> use MySQL;

    Database changed

    MySQL> select host,user,password from user;

    +--------------+------+-------------------------------------------+

    | host | user | password |

    +--------------+------+-------------------------------------------+

    | localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B

    |

    | 192.168.1.12 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B

    |

    +--------------+------+-------------------------------------------+

    2 rows in set (0.00 sec)

    可以看到在user表中已有刚才创建的root用户。host字段表示登录的主机,其值可以用IP,也可用主机名,

    (1)有时想用本地IP登录,那么可以将以上的Host值改为自己的Ip即可。

    2、实现MySQL远程连接(授权法)

    将host字段的值改为%就表示在任何客户端机器上能以root用户登录到MySQL服务器,建议在开发时设为%。

    update user set host = ’%’ where user = ’root’;

    将权限改为ALL PRIVILEGES

    MySQL> use MySQL;

    Database changed

    MySQL> grant all privileges on *.* to root@'%' identified by

    "root";

    Query OK, 0 rows affected (0.00 sec)

    MySQL> select host,user,password from user;

    +--------------+------+-------------------------------------------+

    | host | user | password |

    +--------------+------+-------------------------------------------+

    | localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B

    |

    | 192.168.1.12 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B

    |

    | % | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |

    +--------------+------+-------------------------------------------+

    3 rows in set (0.00 sec)

    这样机器就可以以用户名root密码root远程访问该机器上的MySQL.

    3、实现MySQL远程连接(改表法)

    use MySQL;

    update user set host = '%' where user = 'root';

    这样在远端就可以通过root用户访问MySQL.

    展开全文
  • 问题现象mysql 安装完毕,本机登录正常,在远程输入正确账号密码登录连接时报错如下问题原因远程IP没有登录权限,root用户默认只能在localhost也就是只能在本机登录,需要设置允许其他IP登录权限。解决方案1. 在...
  • 执行命令为: update user set Host='%' where User ='root' limit 1; (该条命令意思为更新user表内User值为root的第一条记录的Host值设置为%)更新完成后,执行上... 进行远程登陆测试,可以看到已经允许远程连接了。
  • 可能是你的帐号不允许远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"mysql -u root -pmysql>use mysql...
  • 如果连接数据库的时候出现这个问题Host 'XXX' is not allowed to connect to this MySQL server说明 Mysql数据库允许远程连接, 需要修改为允许远程连接开始咯 :按 window + R 输入cmd 点击确认\出现了一下界面 ...
  • 接下来是小编为大家收集的Linux下设置MySQL允许远程连接,欢迎大家阅读:Linux下设置MySQL允许远程连接1. 链接本机的mysql(用ssh登录终端,输入如下命令):mysql -uroot -p2. 输入密码登陆进去后,输入如下的语句,...
  • 到此这篇关于CentOS 8 安装 MySql并设置允许远程连接的文章就介绍到这了,更多相关CentOS 8 设置MySql允许远程连接内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们! 本文标题: CentOS 8...
  • 推荐答案第一:更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'。或者新加条记录,“host” 项为要访问的ip地址,并授权。重启mysql服务。第二:在系统防火墙添加例外端口:3306,...
  • 允许Mysql远程连接

    2021-07-07 16:57:20
    登录数据库 mysql -uroot -p 设置所有电脑都能远程(%)或者指定电脑 update user set host='%' where user='root' and host='localhost'; 一定要刷新配置 flush privileges;
  • //调用静态数据库连接类,并实例化 conn.Open(); SqlCommand cmd = new SqlCommand("select name from sort",conn); //建立command 命令 ,并实例化为cmd try //试着读取数据库,如果没有错误,则执行下面错作 { ...
  • 1.首先在linux系统上安装mysql,...3.连接数据库,执行命令use mysql;使用mysql数据库。查看用户表信息,执行命令select Host,User from user。 4.通过上面步骤可以得到数据表 user内的值,下面我们对表进行更新记录允
  • 4、执行flush ... 这些步骤设置完毕,我们可以使用mysql管理工具,例如navicat,进行连接测试,如果连接不成功,我们需要在安全组开启3306端口,可以参考(仅仅是参考,按着步骤仿照配置即可)我的另一篇博客:...
  • sqlite数据库如何远程连接代码如下:QSqlDatabase db =QSqlDatabase::addDatabase("QSQLITE");db.setHostName("192.168.1.160");//设置你网络服务器的IPdb.setDatabaseName("/share/personnel.db");//share共享目录...
  • 一、连接远程数据库:1、显示密码如:MySQL 连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”C:/>mysql -h 192.168.5.116 -P 3306 -u root -p1234562、隐藏密码如:MySQL 连接...
  • 导读下面介绍允许远程连接到MySQL服务器所需的步骤。同样适用于MariaDB。默认情况下,MySQL服务器仅侦听来自localhost的连接,这意味着只能由运行在同一主机上的应用程序访问它。但在某些情况下,有必要允许远程连接...
  • 修改自:http://quicker.iteye.com/blog/571552安 装PostgreSQL数据库之后,...配置远 程连接PostgreSQL数据库的步骤很简单,只需要修改data目录下的pg_hba.conf和postgresql.conf,其中 pg_hba.conf是用来配置对数...
  • 第一:更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'。或者新加条记录,“host” 项为要访问的ip地址,并授权。重启mysql服务。第二:在系统防火墙添加例外端口:3306,并允许...
  • 最近在玩腾讯云服务器,在Windows Server服务器搭建了Mysql数据库,为了图方便想着用自己电脑里的Navicat来管理服务器端的数据库。 一、配置Mysql 在CMD中依次输入以下命令: mysql -u root -p use mysql; update...
  • 设置mysql数据库允许远程连接访问(2013-04-11 13:22:26)标签:dedewqitmysql分类:php第一:更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'。或者新加条记录,“host” 项为要...
  • 我们在使用Navicat Premium建立PostgreSQL数据库连接时,往往会出现错误提示,无法连接 出现此错误的原因在于PostgreSQL数据库默认是只允许本地访问的,也就是在对应的pg_hba.conf配置文件中只允许127.0.0.1这个...
  • 但在某些情况下,有必要允许远程连接。比如你想要从本地系统连接到远程MySQL服务器,或者使用多服务器部署、应用程序与数据库服务器不在同一台机器上运行时。本指南将逐步介绍允许远程连接到MySQL服务器所需的步骤。...
  • 一,修改数据库my.conf配置找到bind-address = 127.0.0.1改为bind-address = 0.0.0.0现在很多一键脚本,默认就是0.0.0.0,这就是允许外面的ip来读取数据库。二,创建数据库用户Linux用命令:1:新用户grant all on *....
  • 本地mysql数据库开启远程访问 1、开启远程访问端口(3306端口) 依次点击控制面板—系统和安全—windows防火墙—高级设置-入站规则; 设置端口为3306-一直点下一步; 如果安全可以关闭防火墙 PS: 入站:别人访问...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 174,610
精华内容 69,844
关键字:

数据库允许远程连接