关于mysql数据库远程访问
mysql数据库安装默认为只能本地访问,若需远程连接需根据不同的操作系统做一些操作
Windows:
新装的mysql本地无法登录,显示为1045错误
mysql#1045(1045Access denied for user 'root'@'localhost' (using password:YES)
解决方法:修改mysql数据库配置文件my.ini,在 [mysqld] 这个下面添加一行 skip-grant-tables
本地可成功访问mysql数据库,但远程访问不了
在本机上修改用户权限,默认的是localhost换成%
mysql数据库user表中直接将localhost改为“%”,
UPDATE USER SET HOST='%' WHERE USER='admin';
或者添加一行host为“%”,设置密码为要访问数据库密码一致
UPDATE USER SET PASSWORD=PASSWORD('123456') WHERE HOST='%' AND
USER='admin';
若仍然无法远程访问,则必须修改mysql数据库配置文件my.ini
在 [mysqld] 这个下面添加一行 skip-name-resolve 意思是:忽略主机名的访问方式
lower_case_table_names=1,意思是:忽略数据库中的大小写,这行可加可不加
Ubuntu:
Step 1:
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/mysql restart
Step 2:
mysql数据库user表中对应user的Host更改为%
CentOS:
mysql>use mysql;
mysql>update user set Host='%' where Host='localhost';
mysql>flush privileges; # 重载系统权限
允许3306端口
- 修改防火墙配置文件:vim /etc/sysconfig/iptables
- 加入端口配置:iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT或-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
- /etc/init.d/iptables save或service iptables restart
- iptables -L -n # 或者: service iptables status
ps:如果由于操作错误,本地登录不了,可以通过mysqld_safe --skip-grant-tables &方式启动mysql,
这里不用密码就可以登录mysql,改完后再通过正常方式启动
关于mysql数据库远程访问的更多相关文章
- mysql 数据库远程访问设置方法
摘自: http://www.iteye.com/topic/418151 mysql数据库远程访问设置方法 1.修改localhost更改 "mysql" 数据库里的 " ...
- wdcp 开启某个Mysql数据库远程访问
wdcp 开启某个Mysql数据库远程访问 登录wdcp后台-Mysql管理-phpmyadmin 输入Mysql的root密码登录进入 示例代码: update mysql.user set hos ...
- 打开MySQL数据库远程访问的权限
说明:转自,http://www.cnblogs.com/ycsfwhh/archive/2012/08/07/2626597.html 本人亲测方法1有效,方法2待验证 下载GPL版本安装 M ...
- MySQL数据库远程访问权限如何打开(两种方法)
在我们使用mysql数据库时,有时我们的程序与数据库不在同一机器上,这时我们需要远程访问数据库.缺省状态下,mysql的用户没有远程访问的权限. 下面介绍两种方法,解决这一问题. 1.改表法 可能是你 ...
- mysql数据库远程访问设置方法
1. 修改方式1代码改表法. 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库 ...
- Linux下如何启用MySQL数据库远程访问
远程连接MySQL出于安全考虑,一般都关闭了远程访问,但有时候需要提供远程访问数据库的服务,下面我们快速学习下: 第一步:修改my.cnf文件使用文本编辑器去编辑MySQL服务器的配置文件my.cnf ...
- mysql数据库远程访问指定数据库设置
grant all privileges on huarenwang.* to 'huarenwang'@'%' IDENTIFIED BY 'huarenwang'; on后面的是指定的数据库to后 ...
- MySQL数据库远程访问的权限
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%'IDENTIFIED BY 'passwd' WITH GRANT OPTION;
- 使用SQLyog远程访问mysql数据库设置
mysql数据库远程访问设置方法 1.修改localhost更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从&q ...
随机推荐
- ajax简单页面
简单的注册页面运用ajax 主页面 <head><meta http-equiv="Content-Type" content="text/html; ...
- bootstrap 模态框在iphone微信内点击无效
<a data-toggle="modal" data-target="#wwww" href="" οnclick=" ...
- wince窗口被静态的焦点挡住
效果如下图: 问题:文本框被挡住了 解决办法如下: 找到该窗体,设置属性Menu值为无即可解决
- 【Hibernate】 二级缓存及查询缓存
一.Hibernate的二级缓存 1.1 类缓存区特点 缓存的是对象的散装的数据. 图一 Hibernate的二级缓存的散装数据 1.2 集合缓存区的特点: 缓存的是对象的id.需要依赖类缓冲区的配置 ...
- JAVA面试核心教程|Java面试基础知识点总结
Java中的原始数据类型都有哪些,它们的大小及对应的封装类是什么? byte——1 byte——Byte short——2 bytes——Short int——4 bytes——Integer lon ...
- InnoDB全文索引
### 如果想了解全文索引,可以直接将本文复制到mysql的新建查询中,依次执行,即可了解全文索引的相关内容及特性. -- InnoDB全文索引 -- 建表 CREATE TABLE fts_a ( ...
- Image Processing and Analysis_15_Image Registration:Image matching as a diffusion process: An analogy with Maxwell's demons——1998
此主要讨论图像处理与分析.虽然计算机视觉部分的有些内容比如特 征提取等也可以归结到图像分析中来,但鉴于它们与计算机视觉的紧密联系,以 及它们的出处,没有把它们纳入到图像处理与分析中来.同样,这里面也有 ...
- vuejs开发流程
https://www.cnblogs.com/yexiaowang/p/8489250.html
- null 和{}的那点事
直接上代码 console.log(typeof null); //object console.log(typeof {}); //object 可以看到两者的类型都是object ,写在前面的事: ...
- 解压gz文件有误
tar: This does not look like a tar archive tar: Skipping to next header tar: Exiting with failure st ...