
最近在帮客户转移网站数据的时候发现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工具连接了















暂无评论内容