MySql远程连接设置
数据库不允许从远程访问怎么办?本文提供了三种解决方法:
1、改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
mysql -u root -pvmwaremysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
2、授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WI
TH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY
'mypassword' WITH GRANT OPTION;
我用的第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句 mysql>FLUSH RIVILEGES
使修改生效,就可以了
另外一种方法:
在安装mysql的机器上运行:
1、d:\mysql\bin\>mysql -h localhost -u root
//这样应该可以进入MySQL服务器
2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION
//赋予任何主机访问数据的权限
3、mysql>FLUSH PRIVILEGES
//修改生效
4、mysql>EXIT
//退出MySQL服务器
这样就可以在其它任何的主机上以root身份登录啦。[/size]
========================================================================
mysql数据库远程访问设置方法
1、修改localhost
更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改成"%"
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
mysql>FLUSH PRIVILEGES;
2、指定授权
使用myuser/mypassword从任何主机连接到mysql服务器:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
使用myuser/mypassword从ip为192.168.225.166的主机连接到mysql服务器:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.225.166' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
3、泛授权
mysql -h localhost -u root
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; //赋予任何主机上以root身份访问数据的权限
mysql>FLUSH PRIVILEGES;
解决Mysql无法远程连接的问题
1、Mysql的端口是否正确
通过netstat -ntlp 查看端口占用情况,一般情况下端口是3306。在用工具连接MySQl是要用到端口。例如My Admin\My Query Browser\MySQl Front等。
2、检查用户权限是否正确
mysql库的user表里有两条记录:host分别为localhost和%(为了安全,%可以换成你需要外部连接的IP)。
3、查看/etc/mysql/my.cnf中,skip-networking 是否已被注掉
需要注掉
报错:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.51.112' (111)
sudo gedit /etc/mysql/my.cnf
#skip-external-locking
#bind-address = 127.0.0.1
skip-name-resolve
4、查看iptables是否停掉,没关的情况下,无法连接
通过:service iptables stop临时关闭。
报错:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.51.112' (113)
转载于:https://www.cnblogs.com/MaxWoods/archive/2011/09/16/2178729.html
MySql远程连接设置相关推荐
- mysql远程连接设置_MySQL远程连接设置
这只是一个简单MySQL设定.但很多图简单,却忽略了安全性.所以对设置中的细节和含义需要弄到清清楚楚才行. 这只是一个简单MySQL设定.但很多图简单,,却忽略了安全性.所以对设置中的细节和含义需要弄 ...
- 阿里云服务器mysql远程连接设置失败
阿里云的服务器安装mysql后如果需要开放远程3306端口,除了按照网上一堆博文说明的mysql开放远程连接的设置步骤外, 还需要在阿里云控制台开启3306端口, 操作如下图 转载于:https:// ...
- 腾讯云 mysql 远程_腾讯云服务器 MySQL 远程连接设置
问题说明 使用 MySQL GUI 连接腾讯云的 MySQL 服务器连接失败,经查是由三个原因引起的: 云服务器未配置安全组,开通 3306 端口. 数据库默认只允许本地连接,拒绝远程连接. 所使用 ...
- mysql远程访问命令linux,linux mysql远程连接命令
想必大家都很想知道linux mysql远程连接命令是怎样设置吧?下面由学习啦小编为大家整理了linux mysql远程连接命令的相关只是,希望大家喜欢! linux mysql远程连接命令 Mysq ...
- 阿里云可以外链mysql_案例详细说明阿里云下设置MySQL远程连接步骤
软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...
- 远程连接linux的mysql_【Linux开启mysql远程连接的设置步骤】 mysql开启远程连接
相关热词搜索:Linux开启mysql远程连接的设置步骤,linux mysql 远程连接,linux连接mysql数据库, MySQL默认root用户只能本地访问,不能远程连接管理mysql数据库, ...
- Linux命令行如何设置MySQL远程连接
1.公司生产环境使用最多的MySQL版本 2.推荐-远程连接工具 3.MySQL远程连接(Linux操作) 4.感谢 1.公司生产环境使用最多的MySQL版本 根据博主的4年的开发经验来说,大家一致觉 ...
- windows 10 mysql 远程连接防火墙设置
windows 10 mysql 远程连接防火墙设置 一.进入防火墙设置,选择允许应用通过防火墙 二.选择"更改设置",允许其他应用 三.浏览找到安装mysql的bin目录,选择m ...
- centos mysql拒绝连接失败_CentOS下mysql远程连接的失败的解决方法
mysql远程连接失败的解决方法(CentOS版) (1)先将mysql服务停掉 # /etc/init.d/mysqld stop (2)查看mysql配置文件 # vi /etc/my.cnf 特 ...
最新文章
- 宝马计算机考试答案,宝马BMW旅程电脑功能键的说明与测试程序
- BZOJ2844 albus就是要第一个出场
- php 判断心跳包报错,第29问:MySQL 的复制心跳说它不想跳了
- C++ explicit关键字应用方法详解
- SqlServer数据库 性能监视器 打开路径、添加监控参数 等详解
- 实时传输文件到服务器,如何将数据实时上传到云服务器
- 自学python能找到工作吗-自学Python如何找工作?多久能找到工作?
- php curl CURLOPT_TIMEOUT_MS 小于1秒 解决方案
- table中td内容过长自动换行
- 三星 NAND 存储器新厂施工顺遂,上半年有望如期投产
- Anaconda 安装 OpenCV 遇到的问题
- 3992. 树上有猴-AcWing题库
- 手机电源键关不了屏幕_手机关机关不了,屏幕也划不了,怎么办
- html制作中英文双语菜单,CSS实现的中英文双语菜单效果代码
- 固态硬盘是什么接口_SATA M.2 PCIe?一分钟教你认识固态硬盘接口
- xxl-job定时任务
- Linux运维高级工程师要掌握的技能
- Android动画总结系列(2)——补间动画使用
- 数据分析入门需要了解的统计学知识【持续更新】
- ant man什么意思_ant是什么意思_ant翻译_读音_用法_翻译
热门文章
- 搭架SSH服务器学习笔记
- Android开发:Android Studio中gradle的代理问题
- zcmu1133(dfs+判重)
- cn101388899 一种web服务器前后台关联审计方法及系统,启明星辰数据库审计精确识别操作者...
- syslog数据接收并处理
- elasticsearch备份恢复(单机集群)
- 【问链-Eos公开课】第5课 组建单机多节点EOS网络
- 把“血”注入到产品里
- threadlocal使用_多方位点评ThreadLocal,细看各大开源软件实现
- QMetaMethod 获取成员函数的元信息