解决MySql本地能访问,远程不能访问的问题

本地能够连接mysql,为何远程连接不上mysql呢?这是因为默认安装的mysql,出于安全考虑,只能本地连接。如果您需要远程连接,这里就需要设置一下mysql的权限表。具体设置的步骤如下:

1、在MySql本机连接mysql。

2、执行以下mysql命令:

use mysql                #打开mysql数据库

#将host设置为%表示任何ip都能连接mysql,当然您也可以将host指定为某个ip

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

flush privileges;        #刷新权限表,使配置生效

然后我们就能远程连接我们的mysql了。

3、如果您想关闭远程连接,恢复mysql的默认设置(只能本地连接),您可以通过以下步骤操作:

use mysql                #打开mysql数据库

#将host设置为localhost表示只能本地连接mysql

update user set host=‘localhost‘ where user=‘root‘;

flush privileges;        #刷新权限表,使配置生效

  备注:您也可以添加一个用户名为yuancheng,密码为123456,权限为%(表示任意ip都能连接)的远程连接用户。命令参考如下:

grant all on *.* to ‘yuancheng‘@‘%‘ identified by ‘123456‘;

flush privileges;

解决MySql本地能访问,远程不能访问的问题,布布扣,bubuko.com

时间: 2024-10-14 21:27:14

解决MySql本地能访问,远程不能访问的问题的相关文章

如何让mysql数据库允许被远程连接访问(业务机连数据机)

点击链接时,弹出错误提示:  ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server  第一:更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称'%'. 然后新建查询 输入:flush rivileges(刷新系统权限表) 或者新加条记录,"host" 项为

暂时解决MySQL数据库无法利用远程工具连接

这段时间时间在使用MySQL数据库的时候发现一个问题.如果是一个局域网中的另一个电脑利用SQLyog工具来连接MySQL数据库就出现无法连接的问题 解决的方式: 以权限用户root登录 选择mysql库 查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称) 修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址 刷新MySQL的系统权限相关表 再重新查看user表时,有修改 重起mysql服务即可完成 实现步骤: 第一步: mysql -u r

linux 下解决mysql root 权限无法远程连接问题

问题描述:MySQL数据库安装成功后,在服务器本地可以连接成功,但是使用工具navicat无法进行远程连接,如图: 原因:MySQL默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接. 解决方法: 1. 进入mysql: /usr/local/mysql/bin/mysql -u root -p(根据服务器安装的数据库地址而定) 或者 mysql -uroot -p 如图 密码输入时,linux命令面板不会有任何反应,输入完后回车键 2. 使用mys

LAMP搭建21:MySQL本地登录和远程登录

本地登录直接使用mysql命令,-u选项指定用户名,-p选项指定该用户密码 [[email protected] ~]# mysql -uroot -p123456 Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.1.49 MySQL Community Server (GPL) Copyright (c) 2000, 2010, O

Tomcat+ssh+Mysql本地正常,远程服务器中文乱码。(转)

ssh2+mysql中文乱码解决方法(统一使用UTF-8编码) 中文乱码,首先要区分是页面乱码.action乱码,还是数据库乱码.大致的原理是java使用unicode编码– >window使用gbk(gb2312的扩展集)–mysql默认使用utf-8(unicode的一种编码方法),这样转来转去就乱码了 ^_^.解决方法如下: 1. 在struts2里面,最好将所有字符都设成utf-8. <%@ page contentType=”text/html; charset=UTF-8″%>

mariadb远程不能访问,出现Can&#39;t connect to MySQL server on &#39;&#39; (10061)

一,现象: 1. 1 远程连接数据库mariadb时,报错 二,定位: 2. 1  首先本地连接上数据库,然后操作权限表数据 ,然后远程再次连接依然连接不上: 2. 2   搜索mariadb的配置文件,一一看文件里面的配置 ,把bind-address的值改为0.0.0.0, 然后重启mariadb服务(systemctl restart mariadb). 三, 结果: 连接成功!!! 附录参考: MariaDB,Mysql配置远程访问 mariadb远程不能访问,出现Can't conne

虚拟机中docker安装mysql远程无法访问解决方法

#docker安装mysql docker pull mysql docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123 -d mysql 这个时候navicat远程连接mysql的时候,会提示以下错误: 解决方法:1.在虚拟机中登录到mysql容器,然后进入mysql docker exec -it mysql /bin/bash mysql -uroot -p Enter password: mysql> select

.net 访问远程的MSSQL报System.AccessViolationException错误的解决方法

访问远程的数据库时 报错,本地数据库正常 netsh winsock reset   --运行此命令,解决. netsh winsock reset命令,作用是重置 Winsock 目录.如果一台机器上的Winsock协议配置有问题的话将会导致网络连接等问题,就需要用netsh winsock reset命令来重置Winsock目录借以恢复网络.这个命令可以重新初始化网络环境,以解决由于软件冲突.病毒原因造成的参数错误问题. netsh是一个能够通过命令行操作几乎所有网络相关设置的接口,比如设置

本地主机访问远程linux系统服务器上的jupyter notebook

1,机器情况:服务器 centos python环境已经配置好了,在虚拟环境下安装了anaconda 并且在里面安装了jupyter notebook 2,主机是 windows ipython notebook是一个基于浏览器的python数据分析工具,使用起来非常方便,具有极强的交互方式和富文本的展示效果.jupyter是它的升级版,它的安装也非常方便,一般Anaconda安装包中会自带.安装好以后直接输入jupyter notebook便可以在浏览器中使用.但是它默认只能在本地访问,如果想