mysql 建立远程帐户

Linux上安装的mysql。默认状况下只有一个帐户 : root . 此帐户只能进行本地链接 , 对外拒绝链接 .mysql

咱们须要创建一个容许远程登陆的数据库帐户 , 这样才能够方便的进行远程操做数据 .linux

默认状况下 , Linux内的mysql数据库mysql, user表内的用户权限只是对localhost即本机才能登陆 .sql

1 . linux终端实现本地登陆mysql .

进入mysql终端 , 输入下面命令进行登陆 .数据库

mysql -u root -p

命令输入后,回车, 会提示 Enter password . 输入密码便可登陆 .windows

 

2 . 查看当前用户的权限状况 (非必须操做项)

show databases ; 查看当前mysql中全部的数据库.服务器

use mysql ; 使用,进入mysql数据库.ide

select host , user , password from user ; 查看当前user用户信息 . spa

3 . 添加远程帐户 

使用如下命令添加远程帐户 .code

grant all privileges on *.* to 建立的用户名 @"%" identified by "用户密码";

经过命令,刷新刚才的内容. 使命令有效.ip

flush privileges;

从新查看user表,可发现添加的帐户已经进入user表中. 而且 host 为 % (远程访问标志) , 

localhost : 本机访问

% : 全部机器能够访问 

也能够指定固定ip访问 .

4 . 关闭防火墙 . (看具体状况)

有时咱们建立了远程帐户却不能远程访问进去. 这个时候 , 能够经过 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 端口号 . 这里再也不作解释 .

相关文章
相关标签/搜索