mysql数据库允许远程连接

1.验证初始是否允许远程连接

由于本次虚拟机IP为192.168.2.120,因此我们执行

mysql -h 192.168.20.120 -P 3306 -u root -proot(备注:-proot,root指root账号的密码),

可以得到结果连接不上。

假如我们不采用远程连接,可以连接上,命令为:mysql -u root -proot。

2.连接上数据库

执行命令use mysql;

使用mysql数据库。

并查看用户表信息,执行命令为:select Host,User from user。

执行结果如下图所示

3.更新或新增用户记录

通过上面步骤可以得到数据表 user内的值,下面我们对表进行更新记录允许远程访问,

执行命令为:

update user set Host=‘%‘ where User =‘root‘ limit 1;

(该条命令意思为更新user表内User值为root的第一条记录的Host值设置为%)更新完成后,执行上一步查询命令进行验证

这里如果不想修改原有记录,那么可以插入一条新的记录,不过如果用insert into user (Host,User) values(‘111,222,3,4‘,‘root‘);

这样的方式是不行的,

提示:RROR 1364 (HY000): Field ‘ssl_cipher‘ doesn‘t have a default value

正确方法如下:

GRANT USAGE ON *.* TO ‘user01‘@‘localhost‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION;

用户:user01,密码:123456,这样就添加了一个新的用户,不会出以上的错误了。

用这个方法可以跳过步骤5

4.执行强制刷新

命令flush privileges;

执行完毕后,关闭数据库连接。

5.更改mysql安装目录下的my.cnf文件。

一般默认路径在/etc/mysql/下,找到bind-address = 127.0.0.1 这一行,可以对其进行删除,注释或者将127.0.0.1更改为0.0.0.0,修改完毕后保存。

6.重启mysql

命令为service mysql restart。 进行远程登陆测试,可以看到已经允许远程连接了。

时间: 2024-10-16 11:14:25

mysql数据库允许远程连接的相关文章

mysql数据库可以远程连接或者说用IP地址可以访问

mysql数据库可以远程连接或者说用IP地址可以访问 一般情况不建议直接修改root的权限, 先看下,自己mysql数据库的用户级权限 mysql -u root -p----->用root登陆   use mysql------->切换到mysql数据库(这个mysql是数据库的名字,---->安装的时候系统自带的吧) 可以看到我的是这样的,至于为什么有2个root我还不太清楚,我记得mysql安装的时候有个选项是---(是否可以远程访问)可能第一个root是这个作用吧,而我们常用的是

MySQL 数据库实现远程连接

1,刚开始我使用的是Navicat for MySQL工具连接远程的mysql的数据库. 报错了.报错信息是 Error 1130: Host '192.168.1.80' is not allowed to connect to this MySQL server. 我查询网上的解决方法共有两种: a. 该表法.可能是你的账号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登录mysql后,更改“mysql”数据库里的'user'表的"host"

Mysql 数据库允许远程连接

如果连接数据库的时候出现这个问题 Host 'XXX' is not allowed to connect to this MySQL server 说明 Mysql数据库 不允许远程连接, 需要修改为允许远程连接 开始咯 : 按 window + R 输入cmd  点击确认 \ 出现了一下界面  输入 mysql -u root -p       ****(如果出现:不是内部命令或外部命令,说明没有配置环境变量 请查看文章末尾处)**** 然后数据你的密码,出现以下界面 接下来是重要部分了 创

mysql数据库设置远程连接权限

原文 问题现象 mysql 安装完毕,本机登录正常,在远程输入正确账号密码登录连接时报错如下 问题原因 远程IP没有登录权限,root用户默认只能在localhost也就是只能在本机登录,需要设置允许其他IP登录权限. 解决方案 1. 在服务器内部登录数据库,然后执行 grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; 此语句意思是给root用户在任何IP都可以登录数据库,操作任何

mysql如何开启远程连接(默认未开启,即使密码正确,仍然无法访问)

mysql如何开启远程连接 | 浏览:1846 | 更新:2015-03-11 20:19 1 2 3 4 5 6 分步阅读 百度经验:jingyan.baidu.com 大家在公司工作中,经常会遇到mysql数据库存储于某个人的电脑上,大家要想连接mysql服务,装有mysql服务的电脑就必须开启远程连接. 百度经验:jingyan.baidu.com 工具/原料 mysql windows 百度经验:jingyan.baidu.com 方法/步骤 1 使用“Ctrl + R”组合键快速打开c

如何开启SQL Server2012数据库的远程连接

SQL Server默认是不允许远程连接的,如果想要在本地用连接远程服务器上的SQLServer2012数据库,需要确认以下环节:1)如果是工作组环境,则需要使用SQL Server身份验证方式2)如果是Windows域环境,则可使用Windows身份验证或者SQL Server身份验证 现在以域环境下SQL Server身份验证方式为例: 1)启用SQLServer身份验证模式进行登录(需重启实例): 2)建立可用的SQL Server服务器登录名 3)允许远程连接到服务器实例 4)设置服务器

SQL Server 2008 R2如何开启数据库的远程连接

SQL Server 2008 R2如何开启数据库的远程连接 SQL Server 2005以上版本默认是不允许远程连接的,如果想要在本地用SSMS连接远程服务器上的SQL Server 2008,远程连接数据库.需要做两个部分的配置: 1,SQL Server Management Studio Express(简写SSMS) 2,SQL Server 配置管理器/SQL Server Configuration Manager(简写SSCM) 配置远程连接步骤 1.打开sql2008,使用w

oracle远程连接(PLSQL,SQL developement + Oracle数据库 + 客户端 + 远程连接设置

Oracle数据库的远程连接可以通过多种方式来实现,本文我们主要介绍四种远程连接的方法和注意事项,并通过示例来说明,接下来我们就开始介绍. 第一种情况: 若oracle服务器装在本机上,那就不多说了,连接只是用户名和密码的问题了.不过要注意环境变量%ORACLE_HOME%/network/admin/是否设置. 第二种情况: 本机未安装oracle服务器,也未安装oracle客户端.但是安装了pl sql development.toad sql development.sql navigat

解决mysql、vsftp远程连接速度慢的问题

以 centOS 6.3(其他操作系统类似,同样适用)说明: 当我们的服务都配置正常的情况下,有时会出现连接速度慢而导致连接失败的问题 问题分析:这些情况一般都是DNS解析惹的祸 mysql连接速度慢解决: 修改my.cnf ,在[mysqld]中添加下面一句 skip-name-resolve 重启mysql(#service mysql restart或者/etc/init.d/mysql restart),问题解决. 注意:这样的话,程序中是不能用localhost的,只能使用127.0.