Linux上安装的mysql。默认状况下只有一个帐户 : root . 此帐户只能进行本地链接 , 对外拒绝链接 .mysql
咱们须要创建一个容许远程登陆的数据库帐户 , 这样才能够方便的进行远程操做数据 .linux
默认状况下 , Linux内的mysql数据库mysql, user表内的用户权限只是对localhost即本机才能登陆 .sql
进入mysql终端 , 输入下面命令进行登陆 .数据库
mysql -u root -p
命令输入后,回车, 会提示 Enter password . 输入密码便可登陆 .windows
show databases ; 查看当前mysql中全部的数据库.服务器
use mysql ; 使用,进入mysql数据库.ide
select host , user , password from user ; 查看当前user用户信息 . spa
使用如下命令添加远程帐户 .code
grant all privileges on *.* to 建立的用户名 @"%" identified by "用户密码";
经过命令,刷新刚才的内容. 使命令有效.ip
flush privileges;
从新查看user表,可发现添加的帐户已经进入user表中. 而且 host 为 % (远程访问标志) ,
localhost : 本机访问
% : 全部机器能够访问
也能够指定固定ip访问 .
有时咱们建立了远程帐户却不能远程访问进去. 这个时候 , 能够经过 windows 自带的 telnet 命令 确认下 端口是否打开 .
telnet ip 3306
若是3306端口telnet不通 .
这个时候就能够判断为linux服务器3306端口没有打开 .
关闭Linux防火墙 .
1) 重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off 2) 即时生效,重启后失效 开启: service iptables start 关闭: service iptables stop
除了直接关闭防火墙 . 也能够考虑只开放 3306 端口号 . 这里再也不作解释 .