centos系统mysql数据库授权远程访问方法

华盟原创文章投稿奖励计划

        centos系统mysql数据库授权远程访问方法

  最近在帮客户转移网站数据的时候发现CentOS上装的mysql数据库,不能用windows下的naticate for mysql软件管理数据库了,怎么都连接不上。

  搭建的基本环境是:

  centos 6.2系统上安装了mysql数据库

  windows2003系统上安装了naticate for mysql软件

  要实现的目标是:

  在windows2003系统上用naticate for mysql软件管理mysql数据库

  操作步骤如下:

  1.首先要关闭服务器的防火墙,或者把mysql的服务端口例外(mysql默认的是3306端口)

  如果要关闭iptables防火墙,在自动启动里也要把它关闭,否则重启系统以后还会启动防火墙

  service iptables stop;

  chkconfig –level 35 iptables off

  关闭selinux防火墙时,如果是更改的配置文件一定要重启一下

  2.登录mysql数据库

  切换到mysql数据库(也可以使用mysql -u root -p mysql命令直接登录到mysql)

  3.查看下user表里的用户及权限

  select host,user,password from user;

  (如果未切换到mysql,也可以执行此命令from 后面跟mysql.user

  也就是mysql数据库的user表)

  4.要想mysql可以远程访问,需要把mysql的root用户的权限改成从所有主机都可以登录

  默认只有从本地才可以登录(localhost)

  grant all on *.* to root@’%’ identified by ‘passwd123’;

  授权格式解释

  grant 权限 on 数据库.表名 用户@主机名或ip identified by ‘password’;

  为了安全起见,可以使用一个其他用户来代替root,权限是所有权限

  授权时一定要谨慎操作

  5.查看用户在某机器连接数据库时的权限

  show grants for root@’localhost’;

  为了数据库安全,我们可以把数据库中用户或密码为空的用户删除,也就是匿名用户删除

  delete fom user where user=”;

  6.刷新数据库(这步必须要做)

  flush privileges;

  7.退出,重启mysql服务

  就可以在Windows2003上使用navicate工具连接了

原文地址:https://hack.77169.com/201510/214915.shtm

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容