`

ubuntu开启mysql远程

 
阅读更多

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

Java代码  收藏代码
  1. netstat -an | grep 3306   
Java代码  收藏代码
  1. <strong>显示结果:tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN</strong>  

 从上面可以看出,mysql的3306端口只是监听本地的连接,这样就阻碍了外部IP对该数据库的访问,修改的办法其实很简单,进入到mysql的配置文件所在目录(/etc/mysql/my.cnf)下,找到文件中的如下内容:

Java代码  收藏代码
  1. # Instead of skip-networking the default is now to listen only on  
  2.   
  3. # localhost which is more compatible and is not less secure.  
  4.   
  5. bind-address = 127.0.0.1  

将bind-address注释掉,或者改成你想要使用的客户端主机IP。

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

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

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

Java代码  收藏代码
  1. mysql> grant all on *.* to user_name@'%' identified by 'user_password';  

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

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

Java代码  收藏代码
  1. service mysqld restart  

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

Java代码  收藏代码
  1. mysql >use mysql;  
Java代码  收藏代码
  1. mysql>update user set host = '%' where user = 'root';  
Java代码  收藏代码
  1. mysql> flush privileges;  
分享到:
评论

相关推荐

    ubuntu 15.04开放mysql远程3306端口

    ubuntu 15.04开放mysql远程3306端口

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

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

    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 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下配置Mysql的远程管理

    1.进入mysql,修改 mysql这个database下的user数据表  将root用户对应的记录只保留一条host为localhost的记录;  然后将root用户对应的host属性由localhost改为%  再执行命令 flush privileges;  2.修改/etc...

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

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

    云服务器Ubuntu_Server_16.04.1安装MySQL并开启远程连接的方法

    1. 安装MySQL: 利用下面三条命令安装相应软件: $sudo apt-get install mysql-server $sudo apt-get install mysql-client ...2. MySQL开启远程连接 1. 修改mysql配置文件,将bind-address = 127

    Mysql 远程连接配置实现的两种方法

    大家在公司工作中,经常会遇到mysql数据库存储于某个人的电脑上,大家要想连接mysql服务,装有mysql服务的电脑就必须开启远程连接。 第一种: root@ubuntu:/usr/local/MySQL# mysql -hlocalhost -uroot -proot; ...

    mysql自动增量备份的实例方法(本地备份与远程备份)

    1、本地备份编写自动备份脚本:vim /var/lib/mysql/autobak内容如下: 代码如下:cd /data/home/mysqlbakrq=` date +%Y%m%d `/usr/local/mysql/bin/mysqldump sqldb –flush-logs -uroot -p123456 –opt &gt; 777city_$...

    Ubuntu权威指南(2/2)

    6.1 启动vim编辑器 134 6.1.1 创建文件 134 6.1.2 状态行 135 6.2 vim编辑器的两种工作模式 135 6.2.1 输入模式 135 6.2.2 命令模式 135 6.3 保存编辑的文件并退出vim 136 6.4 vim编辑器的基本命令 137 6.4.1 移动...

    MySQL学习笔记 | 03 – MySQL在 Ubuntu 下的安装、配置、服务启动/停止、用户登录退出

    sudo apt-get install mysql-server mysql-client libmysqlclient-dev 注: mysql-server:mysql服务端 mysql-client:mysql客户端 libmysqlclient-dev:mysql开发包 默认安装的是MySQL 5.7版本。 2. 启动服务/停止...

    有效解决ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (111)

    最近在学习Django框架,于是在windows系统上搭建了Django环境,并使用虚拟机ubuntu系统上安装的mysql作为项目的远程数据库,前几天一直用得好好的,今天在虚拟机上连接数据库时,出现了如下错误: 本地数据库没法...

    Mysql常用命令汇总

    启动脚本:/etc/init.d/mysql(启动脚本文件mysql的目录) 二、系统管理 连接MySQL 格式: mysql -h 主机地址 -u用户名 -p用户密码 例 1:连接到本机上的MySQL。 代码如下:hadoop@ubuntu:~$ mysql -uroot -pmysql; 例...

    Bind9-with-mysql-based-configuration

    该存储库还包含一个简化的 API,用于通过 Web 服务连接 DNS 并远程更改其配置(添加区域、删除区域...)。 API 是为测试目的而创建的。 为什么? 在域名服务器上工作意味着您将经常编辑配置文件。 因此,每次修改...

    Ubuntu权威指南(1/2)

    6.1 启动vim编辑器 134 6.1.1 创建文件 134 6.1.2 状态行 135 6.2 vim编辑器的两种工作模式 135 6.2.1 输入模式 135 6.2.2 命令模式 135 6.3 保存编辑的文件并退出vim 136 6.4 vim编辑器的基本命令 137 6.4.1 移动...

Global site tag (gtag.js) - Google Analytics