精华内容
下载资源
问答
  • Debian10上MySQL数据库允许远程登录 在网上找了好久,看到大部分教程都要改mysql的配置文件文件里的bind-address。我ls查看了mysql文件夹下的所有配置文件,都没有找到一个配置文件里有bind-address属性。 后来好像...

    Debian10上MySQL数据库允许远程登录

    在网上找了好久,看到大部分教程都要改mysql的配置文件文件里的bind-address。我ls查看了mysql文件夹下的所有配置文件,都没有找到一个配置文件里有bind-address属性。

    后来好像在哪看到mysql8以后就不用这样配置了,默认监听所有IP了。

    想要允许远程连接mysql数据库,只需要在User表里新建用户,再授权用户就可以了。必须要先新建用户,再授权,不能用identified by合并成一句命令。mysql8以上不支持Identified by。
    (大致)具体命令如下

     //允许左右IP访问
    create user '新用户名'@'%' identified by '密码'; 
    
    //不需要identified,用户名不用引号
    GRANT ALL ON *.* TO '用户名'@'%';
    
    //刷新一下
    flush privileges;
    
    展开全文
  • 本地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 用户名@’%;
    
    展开全文
  • ysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作:1、先使用Dos命令进入mysql的安装bin目录[cpp] view plain copycd...

    ysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作:

    1、先使用Dos命令进入mysql的安装bin目录

    1. cd C:\Program Files\MySQL\MySQL Server 5.7\bin  

    2、登陆数据库

    [plain] view plain copy
    1. mysql -uroot -p

    3、输入密码

    4、输入命令

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

    说明:%表示允许任何ip地址的计算机用root帐户和密码(123456)来访问mysql服务器

    5、刷新

    [plain] view plain copy
    1. flush privileges

    6、退出mysql

    [plain] view plain copy
    1. exit;  

    展开全文
  • 所以便在网上查找资料使云服务器上的mysql数据库可以别远程连接访问。   系统:腾讯云服务器ubuntu16.04系统 1.登录数据库   mysql -uroot -ppassword root为账户名 password为密码   ...

    使用Navicat可以用ssh通道连接上云服务器的数据库,

    但是使用tp5框架的时候在本地调试的时候无法直接使用到云服务器的上的本地数据库,

    所以便在网上查找资料使云服务器上的mysql数据库可以别远程连接访问。

     

    系统:腾讯云服务器ubuntu16.04系统

    1.登录数据库

     

    mysql -uroot -ppassword

    root为账户名

    password为密码

     

    2.授权

    mysql>grant all privileges on *.* to 'accout'@'123.123.123.123' identified by 'password' with grant option;

    注意:

    mysql语句记得在结尾英文符号的分号;,不然mysql语句无法执行

     

    *.*:第一个位置为数据库名,*表示所有的数据库,第二个位置为表,*表示所有的表

    accout,password:授权给accout用户使用password进行登录

    123.123.123.123:表示允许的远程连接的IP地址,不想限制链接的IP地址使用%即可

     

    3.使语句立即生效

    mysql>flush privileges;

     

    4.修改mysql配置

    打开mysqld.cnf

    vim /etc/mysql/mysql.conf.d/mysql.cnf

    将bind-address = 127.0.0.1注释

    即改成#bind-address = 127.0.0.1

     

    4.5 解决访问速度慢

    在mysqld.cnf中加入

    [mysqld]

    #

    # * Basic Settings

    #

    在此后面加入

    skip-name-resolve

    即可

     

    5.退出mysql指令,重启mysql

    mysql>exit;

    service mysql restart;

     

    此过程中遇到的问题

    在缺少4.5步骤的时候可以远程访问数据库,但是速度很慢

    后找到解决方案加入4.5步

    原因

    默认安装的MYSQL开启了DNS的反向解析。域名解析也可以导致网络程序慢,MySQL在处理新的线程连接请求时,会尝试进行DNS解析,如果在host cache和Hosts里找不到,处理起来就会很慢,一般来说数据库服务器为安全起见是不能连接到外网的,所以dns解析也没办法完成,这就可以解释为什么这么慢了,可以在mysql的配置文件中, 禁用该反向解析功能。

    参考https://www.jb51.net/article/115556.htm 

    展开全文
  • 首先使用root身份进入MySQLmysql>use mysql;... //查看结果是不是root用户仅允许本地(localhost)登录如果不是 执行以下语句修改mysql>update mysql.user set Host='%' where HOST='localhost' a...
  • MySql数据库允许远程登录,任何主机上都能登录MySQL数据库 1、登录mysql客户端 [root@node1 ~]# mysql -uroot -p000000 2、显示数据库 mysql>show databases; 3、使用mysql数据库 mysql>...
  •  可以进入Mysql的安装文件夹下 打开配置文件重新配置即可,勾选允许远程登录 linux 进入命令行模式,输入以下命令:   mysql use mysql; select * from user; delete from user; grant all privileges on
  • 首先使用root身份进入MySQL  mysql>use mysql;... //查看结果是不是root用户仅允许本地(localhost)登录 如果不是 执行以下语句修改 mysql>update mysql.user set Host='%' where HOS...
  • 修改mysql数据库允许远程访问

    千次阅读 2016-09-19 19:11:23
    查看结果是不是root用户仅允许本地(localhost)登录,下面这个截图就是这种情况.是的话,就要修改它的host为%,表示任意IP地址都可以登录. mysql> update user set host = ‘%’ where user = ‘r
  • 需要建立一个允许远程登录数据库帐户,这样才可以进行在远程操作数据库。方法如下默认情况下MYSQL数据库的系统数据库mysql系统表user内用户权限只提供localhost本机登陆;需要更改权限才能实现远程连接MYSQL数据库...
  • 如果mysql不支持远程连接,会出现提示:错误代码是1130,ERROR 1130: Host 192.168.0.10 is not allowed to connect to this MySQL server ,解决此问题有以下2个方法: 1、改表法:在本机登入mysql后,更改“mysql...
  • 第一步:vim /etc/mysql/my.cnf找到bind-address = 127.0.0.1注释掉这行,如:#bind-address = 127.0.0.1或者改为:bind-address = 0.0.0.0允许任意IP访问;或者自己指定一个IP地址。重启 MySQL:sudo /etc/init.d/...
  • 举个例子 create user ‘sql’ identified by ‘1234’; grant all on shuju.* to sql ...将所有的权限授权给数据库shuju,这样就可以在远程登录了,命令为: mysql -h192.11… -usql -p1234; 其中-h后为IP地址。
  • greenplum数据库远程登录操作

    千次阅读 2019-05-29 10:24:44
    greenplum数据库底层封装的是 postgresql 数据库,与 pg 数据库一样,要想登录数据库,需先配置数据库白名单,即允许登录数据库相关信息。 一、配置文件为位于 MASTER 节点的数据目录之下的 pg_hba.conf 文件 ...
  • 开发的时候,发现在版本控制系统中把数据库随项目文件一起导出传来传去的好麻烦啊,这次我们的项目...要实现这个应用需求,要先添加一个可以用来远程登录的用户,比如我用test insert into mysql.user(Host,Us...
  • mysql 数据库远程登录

    2014-11-09 17:14:42
    一、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下: 在本机先使用root用户登录mysql: mysql -u root -p"youpassword" 进行授权操作: mysql>GRANT ALL P
  • 命令行登录mysql后: mysql>use mysql; mysql>update user set host = '%' where user = 'root'; 如果出现 不予理会。 然后刷新一下,不然不会生效。 mysql>flush privileges; 注意,...
  • SQL Server 2012是一款数据库,如果别的网络要访问本地的数据库的话,就要让数据库允许远程连接,然后开启映射默认的远程连接端口1433才可以,但是许多用户可能还不知道电脑中SQL Server 2012数据库怎么开启允许远程...
  • 刚刚安装的数据库是只允许本地连接的,这时候如果想用 navicat 连接数据库的话就得用 SSH 连接模式 如果需要给mysql开启远程连接的权限 mysql> use mysql; mysql> grant all privileges on “*...
  • 以下的文章主要介绍的是实现MySQL远程连接的实际操作流程,本文主要是由其相关的实际应用代码来引出MySQL远程连接的具体操作步骤,以下就是文章的主要内容描述,希望会给你带来一些帮助在此方面。1、进入MySQL,创建...
  • 通常本机的数据库允许本地用户登录,此时想要远程用户可登录,步骤: Linux系统下 首先确定3306端口是对外开放的。 1、netstat -an|grep 3306 2、打开MySQL配置文件 vi /etc/mysql/mysql.conf.d/mysqld.cnf,...
  • 问题现象mysql 安装完毕,本机登录正常,在远程输入正确账号密码登录连接时报错如下问题原因远程IP没有登录权限,root用户默认只能在localhost也就是只能在本机登录,需要设置允许其他IP登录权限。解决方案1. 在...
  • 我们想做开发测试,想更方便的连接远程服务器数据库。但是MYSQL默认只允许本机连接,而且远程开放root账号又相对没那么安全。这时候我们可以这么做,如果是云服务,首先要确保安全组入规则是否开放3306端口,然后确认...
  • phpstudy设置允许远程访问mysql数据库 1、登录mysql:mysql -u root -p 密码 (如果mysql初始账号和密码都是root) 2、执行use mysql; 3、执行grant all privileges on *.* to root@'%' identified by '密码'; 4、...
  • 1. 验证root用户是否允许远程登录,比如你的host主机IP是192.168.170.128,用如下命令在Linux主机上验证是否可以远程登录,注意把如下密码换成你的MySQL数据库的实际root密码,IP换成你的实际主机地址。[root@...
  • 一、修改/etc/mysql/my.conf找到bind-address = 127.0.0.1这一行改为bind-address = 0.0.0.0即可二、为需要远程登录的用户赋予权限1、新建用户远程连接mysql数据库grant all on *.* to admin@'%' identified by '...
  • 1、先在服务器中通过命令行...MySQL命令行)登录mysql:mysql -u root -p 密码 (如果mysql初始账号和密码都是root)2、执行use mysql;3、执行grant all privileges on *.* toroot@'%' identified by '密码';4、执行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,295
精华内容 518
关键字:

数据库允许远程登录