广告
返回顶部
首页 > 资讯 > 数据库 >mysql如何允许远程访问
  • 744
分享到

mysql如何允许远程访问

2024-04-02 19:04:59 744人浏览 独家记忆
摘要

默认情况下,Mysql帐号不允许从远程登陆,只能在localhost登录。本文提供了二种方法设置mysql可以通过远程主机进行连接。 修改用户表的数据 登入mysql后,更改 mysql 

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

修改用户表的数据

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

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; mysql>FLUSH PRIVILEGES

例如:如果你想允许用户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

检查防火墙

如果还不能连接,就可能是防火墙的锅了。

#通过systemctl status firewalld查看firewalld状态#FirewallD is not runningsystemctl unmask firewalld             systemctl start firewalld#再次通过systemctl status firewalld查看firewalld状态,显示running即已开启了。#再次执行执行firewall-cmd --permanent --zone=public --add-port=3306/tcp,提示success,表示设置成功,这样就可以继续后面的设置了。firewall-cmd --reloadsystemctl stop firewalld.service   #关闭防火墙

修改mysql配置文件

如果检查了防火墙还是不行,那就用最后一招,修改配置文件(博主用了最后一招才解决远程访问的问题)

my.cnf配置文件的位置,一般在/etc/my.cnf,有些版本在/etc/mysql/my.cnf

在配置文件中,增加2行代码

[mysqld]bind-address = 0.0.0.0

重启服务,远程访问,发现可以正常访问了

p.s.

mysql8.0版本配置方法不同,按照上述方法配置之后,Navicat可以正常连接,但是nodejs代码连接报错

Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client

解决办法(修改加密规则为普通模式,默认是严格加密模式):

依次输入以下语句

mysql>ALTER USER 'root'@'%' IDENTIFIED BY 'xxxxxxxx' PASSWORD EXPIRE NEVERmysql>ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'xxxxxxxx';mysql>FLUSH PRIVILEGES;

nodejs测试数据库连接,应该就可以使用了

mysql5.5 允许远程访问

1.启动mysql 的cmd命令

mysql如何允许远程访问

2.使用“use mysql”命令,选择要使用的数据库,修改远程连接的基本信息,保存在mysql数据库中,因此使用mysql数据库。

mysql如何允许远程访问

3.使用“GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;”命令可以更改远程连接的设置。

mysql如何允许远程访问

4.使用“flush privileges;”命令刷新刚才修改的权限,使其生效。

mysql如何允许远程访问

5.使用“select host,user from user;”查看修改是否成功。

mysql如何允许远程访问

您可能感兴趣的文档:

--结束END--

本文标题: mysql如何允许远程访问

本文链接: https://www.lsjlt.com/news/47699.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql如何允许远程访问
    默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录。本文提供了二种方法设置mysql可以通过远程主机进行连接。 修改用户表的数据 登入mysql后,更改 mysql ...
    99+
    2022-10-18
  • 如何使redis允许远程访问
    小编给大家分享一下如何使redis允许远程访问,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!导语:我们都知道redis默认只允许...
    99+
    2022-10-18
  • MySQL初始化root密码和允许远程访问
    MySQL允许远程访问1、初始化root密码进入mysql数据库mysql>update user set password=PASSWORD('123...
    99+
    2022-10-18
  • 安装mariadb以及允许远程访问
    下载mariadb: yum -y install mariadb-server mariadb 开启mariadb服务: systemctl start mariadb 无密码登录mariadb: my...
    99+
    2022-10-18
  • 允许远程主机访问数据库
    1、前言刚安装好mysql的时候,在查看user表的时候。能看到以下几个主机和用户。我们连接进来的时候,就是使用的root@localhost。但是如果用其他的Host和user登陆是没有办法成功登陆的。...
    99+
    2022-10-18
  • redis服务器如何允许远程主机访问
    这篇文章主要介绍了redis服务器如何允许远程主机访问,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。若远程主机需要访问redis服务器,可以...
    99+
    2022-10-18
  • mysql如何允许root远程连接
    要允许root用户远程连接MySQL服务器,你需要进行以下步骤: 登录MySQL服务器。运行以下SQL语句: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'pass...
    99+
    2023-09-08
    mysql 数据库 服务器 java apache
  • 阿里云服务器允许远程访问吗?
    阿里云服务器,作为云计算的重要组成部分,其性能稳定、安全性高、服务范围广等特性,深受用户喜爱。然而,许多用户可能会有这样的疑问:阿里云服务器是否允许远程访问?答案是肯定的,但是需要注意一些安全问题。 阿里云服务器允许远程访问吗?阿里云服务器...
    99+
    2023-11-03
    阿里 远程访问 服务器
  • 如何设置mysql允许外部连接访问
    1.设置mysql允许外部连接访问(授权): grant all privileges on *.* to root@'%' identified by '123456' with ...
    99+
    2022-11-13
  • 怎么解决MySQL数据库不允许从远程访问的问题
    这篇文章主要介绍“怎么解决MySQL数据库不允许从远程访问的问题”,在日常操作中,相信很多人在怎么解决MySQL数据库不允许从远程访问的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2022-10-18
  • 怎么在mysql中允许外网访问
    怎么在mysql中允许外网访问?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1,修改表,登录mysql数据库,切换到mysql数据库,使用...
    99+
    2022-10-18
  • Mysql怎么设置允许外网访问
    这篇文章主要介绍了Mysql怎么设置允许外网访问,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。Mysql允许外网访问设置的方法:首先打开mysq...
    99+
    2022-10-18
  • 允许任意IP访问mysql数据库
    问题描述 MYSQL默认只能本地连接,即127.0.0.1和localhost,其他主机IP无法访问数据库,否则会出现如下报错信息: Host is not allowed to connect to this MySQL server 一...
    99+
    2023-08-16
    数据库 mysql tcp/ip
  • 设置mysql允许远程连接
    首先,在Linux中是可以正常登录mysql,所以不会是用户密码错误导致的。 接着,我考虑到可能与防火墙有关,于是检查了Linux下的防火墙是否开放了对应端口,发现此时的防火墙是关闭状态,因此可以排除防火墙的影响。 最后,突然想到默...
    99+
    2021-09-28
    设置mysql允许远程连接
  • mysql允许root用户远程连接
    登录mysql  mysql -u root -p 修改root用户 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '[password]' WITH GRANT OPTIO...
    99+
    2023-10-18
    mysql 数据库 linux
  • linux允许端口远程访问开放端口的方法
    1.修改防火墙配置文件 # vi /etc/sysconfig/iptables wq保存退出,重启防火墙 service iptables restart 这样6379端口就可以远程访问了 2.linux...
    99+
    2022-06-04
    linux 端口 远程 访问
  • 怎么设置Mysql允许其他电脑访问
    本篇内容主要讲解“怎么设置Mysql允许其他电脑访问”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么设置Mysql允许其他电脑访问”吧!最方便的方法:改表法 ...
    99+
    2022-10-18
  • 怎么设置mysql允许外部连接访问
    本篇文章为大家展示了怎么设置mysql允许外部连接访问,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。设置mysql允许外部连接访问(授权):grant all privilege...
    99+
    2023-06-29
  • mysql正确设置允许远程连接
    mysql设置允许远程连接教程 1.进入mysql数据库 这里省略了登录mysql登录,使用下面命令得自行先登录mysql use mysql; 2.更新域,设置任意IP访问 这里设置%通配符目的是为了允许任意的IP访问mysql...
    99+
    2023-08-17
    mysql 数据库 服务器
  • mysql不允许远程连接错误如何解决
    这篇文章主要介绍“mysql不允许远程连接错误如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql不允许远程连接错误如何解决”文章能帮助大家解决问题。最...
    99+
    2022-11-30
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作