• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL远程访问设置终极方法

MySQL远程访问设置终极方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql远程访问权限,mysql 远程访问,mysql授权远程访问,mysql设置远程访问,mysql root远程访问等相关知识,希望本文的分享对您有所帮助

数据库对于服务端开发人员来说,几乎就是左膀右臂。几乎每一个服务端开发人员都要和数据库打交道。而MySQL又以其开源免费,小巧玲珑,简单易用,功能强大占据中国数据库使用份额的半壁江山。从去年接触到Vagrant以来,Vagrant以其方便易用深深吸引了D瓜哥。为了尽可能地和生产环境保持尽可能的一致性,减少不必要的问题的发生,Vagrant+Ubuntu+MySQL几乎是绝配。

MySQL允许远程访问的设置

1.注释bind-address = 127.0.0.1。

>cd /etc/mysql
>sudo vim my.cnf
</div>

将bind-address = 127.0.0.1注释掉(即在行首加#),如下:

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
# bind-address          = 127.0.0.1
</div>

除了注视掉这句话之外,还可以把后面的IP地址修改成允许连接的IP地址。但是,如果只是开发用的数据库,为了方便起见,还是推荐直接注释掉。

从上面的注释中,可以看出,旧版本的MySQL(从一些资料上显示是5.0及其以前的版本)上使用的是skip-networking。所以,善意提醒一下,使用旧版本的小伙伴请注意一下。

2.删除匿名用户

登录进数据库:
>mysql -uroot -p123456
</div>
然后,切换到数据库mysql。SQL如下:
use mysql;
</div>
然后,删除匿名用户。SQL如下:
delete from user where user='';
</div>

3.增加允许远程访问的用户或者允许现有用户的远程访问。

接着上面,删除匿名用户后,给root授予在任意主机(%)访问任意数据库的所有权限。SQL语句如下:
mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
</div>
如果需要指定访问主机,可以把%替换为主机的IP或者主机名。另外,这种方法会在数据库mysql的表user中,增加一条记录。如果不想增加记录,只是想把某个已存在的用户(例如root)修改成允许远程主机访问,则可以使用如下SQL来完成:
update user set host='%' where user='root' and host='localhost';
</div>

4.退出数据库

mysql> exit
</div>

在MySQL Shell执行完SQL后,需要退出到Bash执行系统命令,需要执行exit。因为这个太常用也太简单。以下内容就提示“退出”,不再重复列出这个命令。

5.重启数据库

完成上述所有步骤后,需要重启一下数据库,才能让修改的配置生效。执行如下命令重启数据库:
>sudo service mysql restart
</div>

到此为止,应该就可以远程访问数据库了。

当然,“雄关漫道真如铁”,世界并不是想象的那么图样图森破,可能还会遇到一些问题,影响到正常使用。下面,D瓜哥把自己遇到的一些问题整理处理,方便各位朋友参考解决。(退一步讲,没有这些问题来撑门面,D瓜哥该叫“终极解决办法”吗?!哈哈)

常见问题解答

华仔说的好啊,“出来混的都是要还的”。对于我们从事挨踢行业的小伙伴来说,“出来混的都是从问题堆里走的”。冯巩也说的好,“作为北京人,兜里没揣两千块钱都不好意思给别人打招呼”。D瓜哥想,对于干挨踢的小伙伴们来说,没遇到过问题,都不好意思说自己是干挨踢的。所以,对于一些常见的问题,或者说是常用操作可能引发的问题来说,有必要整理一下,方便以后随时查阅使用。

ERROR 1045 (28000)错误的原因以及解决办法

>mysql -uroot -p123456
Warning: Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
</div>

如果没有按照上面流程,删除匿名用户,再或者你是按照网上查的资料来进行设置(大多都没有“删除匿名用户”这步),都可能导致这个问题。至于这个问题的原因说起来,D瓜哥感觉“怪怪”的。要说清楚这个原因,还得从MySQL数据库的用户认证机制说起。

MySQL中,用户相关的信息存在数据库mysql的user。然我们看一下该表的结构,命令以及返回值如下:
mysql> desc user;
+------------------------+-----------------------------------+------+-----+---------+-------+
| Field                  | Type                              | Null | Key | Default | Extra |
+------------------------+-----------------------------------+------+-----+---------+-------+
| Host                   | char(60)                          | NO   | PRI |         |       |
| User                   | char(16)                          | NO   | PRI |         |       |
| Password               | char(41)                          | NO   |     |         |     &nbs

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySQL 不允许从远程访问的解决方法
  • 远程访问MySQL数据库的方法小结
  • 详细解读MySQL中的权限
  • 给Mysql添加远程访问权限的方法
  • MySQL远程访问设置终极方法
  • mysql设置指定ip远程访问连接实例
  • mysql优化连接数防止访问量过高的方法
  • mysql开启远程连接(mysql开启远程访问)
  • mysql设置远程访问数据库的多种方法

相关文章

  • 2017-05-11mysql中如何判断当前是字符 mysql判断字段中有无汉字
  • 2018-12-05mysql数据库互为主从配置方法分享
  • 2018-12-05mysql数据库操作性能优化方式汇总
  • 2018-12-05关于MySQL字符集问题详解(图)
  • 2018-12-05MySQL Replace INTO的使用
  • 2018-12-05数据库Oracle数据的异地的自动备份
  • 2018-12-05mysql 5.7.19在centos6.5下的安装配置详解
  • 2018-12-05Oracle数据库安全策略分析 (三)第1/2页
  • 2018-12-05mysql常用基础操作语法(六)--对数据排序和限制结果数量的条件查询【命令行模式】
  • 2018-12-05学会sql数据库关系图(Petshop)

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • mysql5.7如何修改用户初始密码
    • 监视SQLServer数据库镜像[图文]
    • MySQL获取所有分类的前N条记录
    • SQLServer 数据库中如何保持数据一致性
    • MySQL隐式类型的转换陷阱和规则_MySQL
    • lnmp关闭mysql日志保护硬盘空间的方法
    • MySQL查询语句之复杂查询
    • 详解MySQL通过localhost无法连接数据库的问题解决
    • 布尔教育燕十八Memcached视频资料分享
    • Mysql函数 的相关讲解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有