`
java_my_life
  • 浏览: 258827 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ubuntu中开启MySQL远程访问功能

 
阅读更多

确认3306是否对外开放,MySQL默认状态下是不开放对外访问功能的。查看的办法如下:

netstat -an | grep 3306 
显示结果:tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN

 从上面可以看出,mysql的3306端口只是监听本地的连接,这样就阻碍了外部IP对该数据库的访问,修改的办法其实很简单,进入到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注释掉,或者改成你想要使用的客户端主机IP。

这样mysql的远程访问端口就算开启了。

为了让访问mysql的客户端的用户有访问权限,我们可以通过如下方式为用户进行授权

进入MYSQL后,输入如下命令:

mysql> grant all on *.* to user_name@'%' identified by 'user_password';

上面的命令授予的用户权限可以访问mysql中的任意数据库(database)和表(table)。

完成上面的两个步骤,重启mysql即可在远程登陆mysql服务器了。Mysql的重启命令如下:

/etc/init.d/mysql restart

 给root用户添加远程访问权限:

mysql >use mysql;
mysql>update user set host = '%' where user = 'root';
mysql> flush privileges;
分享到:
评论

相关推荐

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

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

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

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

    ubuntu修改mysql密码

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

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

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

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

    本文主要跟大家分享了关于Ubuntu 18.04配置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 16.04下mysql5.7.17开放远程3306端口

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

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

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

    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' ...

    MySQL远程访问设置终极方法

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

    Ubuntu下配置Mysql的远程管理

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

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

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

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

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

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

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

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

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

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

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

Global site tag (gtag.js) - Google Analytics