`
enter775
  • 浏览: 20935 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

ubuntu mysql远程访问

阅读更多

mysql error number 2003   

Can't connect to MySQL server xxx.xxx.xxx.xxx (10061)

 

在ubuntu 9.04中默认安装了mysql,默认只能本地访问,google了一下:

 

采用

登录到MySQL服务器端,在mysql库下执行

grant all on *.* to 'remote'@'172.16.21.39' identified by 'password';

即可

如果要设置为任何客户端都可以以root连接的话,可以这么写:
grant all on *.* to 'root'@'%' identifiied by 'root的密码'

格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"

 

类似这用方法的整理如下:

 

1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;



2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;



如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 

 

 

但问题仍没有解决:

找到 命令   mysql> flush privileges    //使修改生效

                显示影响了零行。

问题依然没有解决,重新启动mysql  sudo /etc/init.d/mysql restart

还是不行。

 

从 http://www.blogjava.net/waterjava/archive/2008/04/27/196385.html

了解到mysql有本机绑定,找到问题所在。

编辑 /etc/mysql/my.cnf

 

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1

 

将”bind-address = 127.0.0.1“注释
sudo /etc/init.d/mysql restart重启即可远程访问

 

问题解决

 

分享到:
评论

相关推荐

    在Ubuntu下解决MySQL不能远程访问的问题.docx

    在Ubuntu下解决MySQL不能远程访问的问题.docx

    Ubuntu18.0.4安装MySQL并设置ROOT用户密码

    Ubuntu18.0.4安装MySQL,修改ROOT用户密码并允许远程访问,添加用户并配置数据库的访问权限

    ubuntu修改mysql密码

    ubuntu修改mysql密码,记录一下吧

    Ubuntu 18.04配置mysql以及配置远程连接的步骤

    主要给大家介绍了关于Ubuntu 18.04配置mysql以及配置远程连接的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Ubuntu 设置开放 MySQL 服务远程访问教程

    #允许任意ip地址访问 也可以指定IP地址。 重启MySQL: sudo /etc/init.d/mysqld restart 第二步,修改数据库配置: 授权root用户进行远程连接 grant all privileges on *.* to root@”%” identified by “password...

    MySQL远程访问设置终极方法

    数据库对于服务端开发人员来说,几乎就是左膀右臂。几乎每一个服务端开发...MySQL允许远程访问的设置 1.注释bind-address = 127.0.0.1。 代码如下: >cd /etc/mysql >sudo vim my.cnf 将bind-address = 127.0.0.1注

    ubuntu 16.04下mysql5.7.17开放远程3306端口

    开启MySQL的远程访问权限 默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限。 主流的有两种方法,改表法和授权法。 相对而言,改表法比较容易一点...

    ubuntu安装mysql详情步骤.txt

    ubuntu 安装MySQL 支持远程访问 sudo apt-get update sudo apt-get install mysql-server sudo apt-get install libmysqlclient-dev 登录 MySQL mysql -u root -p 创建用户 REATE USER 'username'@'host' ...

    Ubuntu16.04 server下配置MySQL,并开启远程连接的方法

    主要介绍了Ubuntu16.04 server下配置MySQL,并开启远程连接的方法,非常具有实用价值,需要的朋友可以参考下。

    Ubuntu Server 16.04安装MySQL设置远程访问出现问题的完美解决方案(error:10061)

    Ubuntu 16.04安装MySQL及需要其他主机远程连接MySQL时的设置问题...在安装过程中会出现各种奇葩问题,下面小编给大家带来了Ubuntu Server 16.04安装MySQL设置远程访问出现问题的完美解决方案(error:10061),一起看看吧

    Workbench通过远程访问mysql数据库的方法详解

    一台电脑上安装了Workbench,现需要访问另一台ubuntu服务器上的MySQL数据库,但mysql默认是不允许访问的,考虑到安全性问题,也不适合使用root用户来访问mysql。 这时我们就需要开放mysql服务器并创建新的用户来访问...

    ubuntu 15.04下mysql开放远程3306端口

    ubuntu 15.04开放mysql远程3306端口,以下所有操作在terminal(终端)中执行。 首先查看端口是否打开 netstat -an|grep 3306 此图为开启3306端口的截图,之前显示为. . . 127.0.0.1:3306 . . . 打开mysql配置文件vi...

    Ubuntu下MySQL安装及配置远程登录教程

    主要为大家详细介绍了Ubuntu下MySQL安装及配置远程登录教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    mysql开启远程连接(mysql开启远程访问)

    代码如下://建议设置固定IPmysql> GRANT ... 您可能感兴趣的文章:云服务器Ubuntu_Server_16.04.1安装MySQL并开启远程连接的方法mysql修改开启允许远程连接的方法Linux服务器中MySQL远程连接的开启方法Ubuntu16.04 serv

    Ubuntu下配置Mysql的远程管理

    1.进入mysql,修改 mysql这个database下的user数据表  将root用户对应的记录只保留一条host为localhost的记录;  然后将root用户对应的host属性由localhost改为% ...  这样可以允许其他机器访问MySQL了。

    Ubuntu下取消MySQL数据库本机绑定限制方法

    出现问题:在Ubuntu系统中,添加了MySQL账户,赋予了数据库完全操作权限,并且允许数据库从外部链接但是,还是无法远程访问MySQL数据库。原因:Ubuntu系统中,默认安装的MySQL限制了只有本机才能访问数据库解决办法...

Global site tag (gtag.js) - Google Analytics