当前位置:C++技术网 > 精选软件 > 配置mysql数据库可以远程登录操作

配置mysql数据库可以远程登录操作

更新时间:2016-07-08 18:10:16浏览次数:1+次

    在终端上直接敲命令来操作mysql数据库,太痛苦了。不要说我不熟悉命令哦。敲着玩还是可以,工作中真的是效率低下,不建议直接使用命令操作mysql。虽然看起来很Cool,为了提高效率,少加点班,还是使用可视化工具操作mysql数据库吧。

    那么问题来了,mysql安装后并不是默认支持远程登录的,不能远程登录,你也就没法使用工具远程连接。很多时候,一些项目没有远程登录需求,如果你想开发中远程方便操作,也需要自己设置一下。开发完了再配置回本地登录。

    在默认状态下,MySQL只允许通过本地登录。如果要开启远程连接,则需要修改mysql的配置文件【/etc/my.cnf】。

   如果你的配置文件里有以下这一行:
bind-address=127.0.0.1
   请注释掉。这是绑定地址到本机,这样远程就无法连接了。在前面加一个#号就表示注释了。如下所示:
#bind-address=127.0.0.1

   这样mysql数据库就可以使用远程登录连接了。不过远程登录连接,需要为远程登录的用户配置权限,否则即使mysql允许远程登录,而用户却没有权限登录,用户一样无法远程登录。这就好比,我家允许游客参观,我家门是开着的。但是小区保安需要你有进入小区的权限,这里也就是进去服务器的mysql的权限。


给用户配置远程登录权限的方法如下:
1.在终端输入mysql进入mysql命令模式。进入后提示为:
mysql> 闪动的光标
2.输入授权命令,给用户授权
mysql> GRANT ALL PRIVILEGES ON *.* TO "用户名"@"%" IDENTIFIED BY "密码";
   用户名可以是root,也可以是其他可以登陆的名字。如果用户有密码,则输入密码,如果没有密码,就空着。默认情况root没有密码,所以应该这样输入:
mysql> GRANT ALL PRIVILEGES ON *.* TO "root"@"%" IDENTIFIED BY "";
3.刷新生效用户权限。
mysql> flush privileges;

    这样就可以了。远程你可以用可视化mysql数据库客户端登录,也可以直接使用终端登录。使用终端登录的命令如下:
mysql -h xx.xx.xx.xx -uroot -p
     -h表示host,即主机的意思。xx.xx.xx.xx也就是远程服务器的IP地址。此命令输入之后,会要求输入密码。如果没有密码,则直接回车。
    那么使用可视化客户端登录,填写几个登录参数也就可以了,这个再简单不过了。
    mysql可视化管理客户端推荐使用:点此前去下载Navicat

    客户端登录界面如下:

Navicat登录mysql数据库界面

【Navicat登录mysql数据库界面】