mysql 开启远程连接的三种方法

首先

vi  /etc/mysql/my.cnf 

把 bindaddress 127.0.0.1注释掉

 

本文章收藏了三种关于如何开启mysql教程 远程连接,第一款就是在mysql cmd命令提示符下给mysql开启远程连接的,方法三是修改mysql my.ini的文件配置来修改的哦。

方法一

样给mysql开启远程连接功能?

首先链接本机的mysql(用ssh登录终端,输入如下命令):

mysql -uroot -p

输入密码登陆进去后,输入如下的语句,执行。

grant all privileges on *.* to ‘user‘@’%‘ identified by ‘password‘ with grant option;

其中,user是用户名,mysql默认的是root ,password是密码自己设置 。%表示任意主机。这样就允许远程任意一台主机访问了。


方法二

开启mysql远程功能方法如下:
进入mysql,创建一个新用户itbc:
格式:grant 权限 on 数据库教程名.表名 用户@登录主机 identified by "用户密码";

grant all privileges on *.* to 'user'@'%' identified by 'passward' with grant option;


 
查看结果,执行:

   use mysql;
   select host,user,password from user;

    可以看到在user表中已有刚才创建的itbc用户。host字段表示登录的主机,其值可以用ip,也可用主机名, 将host字段的值改为%就表示在任何客户端机器上能以itbc用户登录到mysql服务器,建议在开发时设为%。
   update user set host = ’%’ where user = ’itbc’;

方法三

mysql默认是不可以通过远程机器访问的,通过下面的配置可以开启远程访问.

  我的mysql环境是ubuntu+mysql5

  1.修改/etc/mysql/my.conf,修改bind-address,指定为本机实际ip地址,你的my.con修改完大概是如下的样子


  [mysqld] 
 

 # 
  # * basic settings 
  # 
  default-character-set=utf8 
  default-storage-engine=innodb 
  bind-address    = 192.168.1.107 
  user            = mysql 
  pid-file        = /var/run/mysqld/mysqld.pid 
  socket          = /var/run/mysqld/mysqld.sock 
  port            = 3306 
  basedir         = /usr 
  datadir         = /var/lib/mysql 
  tmpdir          = /tmp 
  language        = /usr/share/mysql/english 
  skip-external-locking


  2.用root登陆mysql执行如下命令


 

 grant all on sonardb.* to sonar@'%' identified by '123456'; 
  grant all on sonardb.* to sonar@localhost identified by '123456';


  sonardb替换为你想访问的数据库名,sonar是你的想使用的用户名,123456替换为你的密码,这样就开启了远程访问功能.


分享到: 微信 更多