ubuntu16.04下mysql 配置(1)

现状

最近在学习WordPress,于是在windows10(以下称主机)下搭建了ubuntu 16.04的虚拟机(以下称客机),主机IP:192.168.1.101,客机采用桥接方式连接,客机IP:192.168.1.102。

问题

发现主机能ping通客机,客机也能ping通主机,但MySQL的3306端口不通,导致主机下的navicat 无法访问到客机中的mysql。

解决步骤

1.打开防火墙3306端口

ubuntu使用ufw辅助设置防火墙,通过命令sudo ufw from 192.168.1.101 允许主机192.168.1.101访问客机所有端口,当然单独通过命令 sudo ufw allow 3306 也是单独设置3306端口访问的。  到这里客机防火墙已向主机开放相关端口。但主机navicat仍然无法访问客机mysql。

2.查询端口监听是否正常

通过命令netstat -ant | grep 3306,查询客机linux的3306端口是ESTABLISHED(监听)的,不过监听仅限于127.0.0.1:3306,说明mysql只监听了127.0.0.1地址的3306端口。那么必须修改MySQL的监听地址才能让主机访问到客机的MySQL。

3.修改MySQL端口监听设置

怎么修改MySQL的配置呢?网上的很多版本都在讲找/etc/my.cnf,或者/etc/mysql/my.cnf进行配置。ls /etc/my.cnf没有结果,/etc/mysql/my.cnf倒是有,通过sudo vim /etc/mysql/my.cnf打开一瞧,啥都木有啊

这下轮到我懵逼了

去这2个目录下找找呗,恩,上天垂爱,原来真正的配置文件在/etc/mysql/mysql.conf.d的目录下,就是mysqld.cnf文件,执行命令sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

/etc/mysql/mysql.conf.d/mysqld.cnf

注释掉bind-address=127.0.0.1

使用#注释掉bind-address=127.0.0.1,撤销仅绑定127.0.0.1地址,如果不注释,修改为0.0.0.0即可所有机器访问该MySQL服务器。

作者:funnytiger
链接:https://www.jianshu.com/p/d35c6f982bbe
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

原文地址:https://www.cnblogs.com/2016024291-/p/9045548.html

时间: 2024-10-10 20:19:59

ubuntu16.04下mysql 配置(1)的相关文章

ubuntu16.04下mysql的安装和卸载。

一. 以前都是在windows上使用mysql数据库,到Linux上还不是很熟悉,这也作为自己的一个记录. 首先MySQL官方也给出了两种安装方式: 一:下载安装包的形式, 因为我个人觉得这样比较麻烦,就没有采用这种方式,如果有采用这种方式的可以看看其他的教程. 二:采用apt安装 我自己就是采用这种方式安装的:首先打开终端,Ctrl+alt+t快捷方式 然后输入下面命令: sudo apt-get install mysql-server(官方给的) 安装过程中还会弹出几个对话,一个是设置自己

ubuntu16.04 下安装配置python3.6

在ubuntu 16.04版本中,系统默认安装 了python 2.7和3.5版本,但在开发过程中我们可能用到到python3.6,删除默认的版本又担心系统有问题,因此可以选择在系统中再装上python3.6. 1. 配置软件仓库,因为python 3.6 新版没有发布到ubuntu的正式仓库中,咱们通过第3方仓库来做.在命令行中输入: sudo add-apt-repository ppa:jonathonf/python-3.6 2. 检查系统软件包并安装 python 3.6 sudo a

Ubuntu16.04下安装配置numpy,scipy,matplotlibm,pandas 以及sklearn+深度学习tensorflow配置(非Anaconda环境)

1.ubuntu镜像源准备(防止下载过慢): 参考博文:http://www.cnblogs.com/top5/archive/2009/10/07/1578815.html 步骤如下: 首先,备份一下ubuntu 12.10 原来的源地址列表文件 sudo cp /etc/apt/sources.list /etc/apt/sources.list.old 然后进行修改  sudo gedit /etc/apt/sources.list 可以在里面添加资源地址,直接覆盖掉原来的. 2.使用ap

Ubuntu16.04 下安装配置 nginx+php

1.sudo apt-get update                                 更新软件库 2.sudo apt-get install nginx                         安装nginx 3.sudo apt-get install php  php-fpm             安装php 4.配置nginx vi  /etc/nginx/sites-available/default 如果命令netstat -anol中没有查看到以前监

ubuntu16.04下安装配置nodejs及npm

官网下载ubuntu对应的二进制文件(Linux Binaries (x64)这一行) https://nodejs.org/en/download/ 解压并安装 ``` $tar zxvf node-v0.10.24.tar.gz #解压后进入对应目录 $ sudo chmod -R 755 node $ sudo ./configure $ sudo make $ sudo make install ``` 大功告成 ``` $node -v $npm -v ``` ps:在网上找了一下午解

Ubuntu16.04下LAMP环境的安装与配置

Ubuntu16.04下LAMP环境的安装与配置 最近做个实验需要用到Ubuntu环境的靶场,所以这里介绍下Ubuntu环境下LAMP的安装与配置,话不多说,我们gkd! 1.Apache2的安装 首先确保机器已经进行了sudo apt-get update && sudo apt-get upgrade,如果速度慢请换源,这里我使用的是清华源. sudo apt-get install apache2,安装信息省略,一般安装结束之后apache会自动开启. systemctl statu

ubuntu16.04下sublime text3安装和配置

ubuntu16.04下sublime text3安装和配置 2018年04月20日 10:31:08 zhengqijun_ 阅读数:1482 1.安装方法 1)使用ppa安装 sudo add-apt-repository ppa:webupd8team/sublime-text-3 sudo apt-get update sudo apt-get install sublime-text-installer 卸载 sublime text 命令: sudo apt-get remove s

Ubuntu16.04 下部署 nginx+uwsgi+django1.9.7(虚拟环境pyenv+virtualenv)

由于用的新版本系统,和旧的稍有差别,在网上搜了很多相关资料,搞了三天终于搞好在Ubuntu16.04下的部署,接下来就详细写写步骤以及其中遇到的问题.前提是安装有虚拟环境pyenv+virtualenv. 一.安装uwsgi 1. 在虚拟环境下安装uwsgi 1 # 启动环境 2 pyenv activate your_env_name 3 pip install uwsgi 2. 测试uwsgi,创建test.py def application(env, start_response): s

Ubuntu16.04下安装oracle客户端

在Ubuntu16.04下安装oracle数据库客户端,使Django项目连接到Oracle数据库 1.下载oracle客户端安装包: 进入官网http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html下载如下所需的三个包. oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-devel-11.2.0.4.0-1