1、用apt-get安装mysql

#更新一下apt 仓库
sudo apt-get update#安装mysql-service
sudo apt-get install mysql-server -y#也可以指定版本   (可选)
sudo apt install mysql-server-5.7

2、查看Mysql的状态是否安装成功

sudo service mysql status

3、设置root密码

此时mysql的root账户没有设置密码,可以直接用mysql指令登录:

$ mysql

设置一下root的密码(mynewpassword部分改成你自己要设置的密码):

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mynewpassword';

退出,输入mysql指令发现不能直接登录了:

目前为止可以直接在服务器上用mysql了。

二、设置远程连接

编辑配置文件监听远程连接

默认情况下,MySQL 数据库仅监听本地连接,如果想让外网远程连接到数据库,我们需要修改配置文件,让 MySQL 可以监听远程固定 ip 或者监听所有远程 ip。
这里需要使用一个命令行文本编辑器,我用的vim所以就教一下vim

1、 用vim打开 mysqld.cnf 配置文件:

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

2、 找到 bind-address = 127.0.0.1这一行:

这个值是127.0.0.1的时候只监听本地连接,改成0.0.0.0可以监听所有连接,或者也可以改成仅允许指定ip连接都可以。
现在vim是阅读模式,按一下i进入编辑模式,然后用上下左右键定位到这行(最下面显示INSERT的时候表明处于编辑模式,按Esc可退出返回到阅读模式):

改完之后按Esc退出编辑模式,然后输入:wq保存退出。(若输入:q则退出但不保存)

3、重启mysql service使刚才的修改生效:

sudo service mysql restart

允许root账号使用远程连接

mysql默认只允许root账号在本地使用,需要修改一下允许远程使用root账号(没试过其他账号的情况,但原理一致)。先登录mysql:

mysql -u root -p

输入密码,登录。
然后选择    mysql 数据库:

use mysql;

查看账号的主机权限:

select user, host from user;

host处为localhost时只允许本地使用,改成 即可远程使用:

update user set host='%' where user='root';

退出mysql。

exit;

检查ubuntu自带的防火墙状态

sudo ufw status

如果是inactive说明防火墙没开,那就不用管了。防火墙是干嘛的呢,我自己的理解就是,如果开了防火墙,那服务器上所有端口都是默认禁止连接的,只有你允许的端口才允许连接,类似于这种:

所以如果防火墙开了,那要么把防火墙直接关了,要么添加一条规则让防火墙放行3306端口(mysql的默认端口)::

#关闭防火墙
sudo ufw disable#添加一条规则让防火墙放行3306端口
sudo ufw allow 3306

设置完上述操作,即可测试是否能够远程连接 mysql

Ubuntu安装Mysql启用远程连接相关推荐

  1. oneinstack mysql_使用oneinstack安装mysql设置远程连接教程简析

    使用oneinstack安装mysql设置远程连接教程简析 发布时间:2020-04-30 11:13:56 来源:亿速云 阅读:167 作者:三月 本文主要给大家介绍使用oneinstack安装my ...

  2. centos6安装mysql并远程连接_如何开启phpstudy中mysql的远程连接

    phpstudy是一款非常方便的php集成环境,许多人会使用它作为PHP网站的实验环境.phpstudy中也集成了Mysql数据库,那么集成环境中的mysql数据库如何才能远程连接呢? 通常情况下,实 ...

  3. centos6安装mysql并远程连接_阿里云服务器上安装redis并实现远程连接

    一.概述 之前一直将redis安装在本地,为了在服务器上使用redis进行数据的存储,需要在服务器端进行redis的安装,本次使用的是阿里云服务器,由于是第一安装,在安装及后续远程连接过程中也遇到一些 ...

  4. 用ubuntu远程连接mysql_Ubuntu 安装 MySQL 和远程连接

    #安装MySQL sudo apt install mysql-server #进入数据库 sudo mysql #修改密码 ALTER USER 'root'@'localhost' IDENTIF ...

  5. mac远程连接centos安装mysql_centos安装Mysql并远程连接

    安装mysql 1.下载mysql源安装包 shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch ...

  6. centos6安装mysql并远程连接_Ubantu下MySQL安装、部署和远程连接

    系统阿里云 ubantu 16.04 MySQL 5.0/8.0 连接工具 Navicat Premium 安装MySQL 1.MySQL 5.0 直接使用apt命令安装 sudo apt insta ...

  7. centos6安装mysql并远程连接_MySQL5.7数据库安装与远程连接

    系统:Redhat Linux 7.7 MySQL版本:5.7 1. MySQL下载 o 登录网站:https://dev.mysql.com/downloads/mysql/ o 选择合适版本与系统 ...

  8. centos7安装mysql允许远程连接_CentOS7安装Mysql并配置远程访问

    (su root登录到root账户) 下载repo源 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 安装rpm ...

  9. linux篇之安装MySQL及远程连接

    今天在阿里云ESC中配置mysql环境遇到了一些坑,安装倒是很顺利,但是在使用navicat远程连接ESC中安装好的mysql耗费了挺多时间. 1.linux中mysql操作 1.1#######安装 ...

最新文章

  1. 非著名架构师告诉你,代码该如何写,才能自己写的容易别人看的也不痛苦
  2. 《C语言程序设计与实践(第2版)》——3.2 数据类型
  3. 030_vue命名路由
  4. 答答租车系统(面向对象综合练习)_JAVA
  5. 三个python文件怎么关联___name__= __main__怎么解释 怎么用 另外两个py文件之间的互动关联...
  6. VRRP——虚拟路由器冗余协议
  7. 大话数据结构:最短路径算法
  8. 成吉思汗:“世界之鞭”还是“人类之王”?
  9. 4个优化MongoDB的技巧
  10. 一段js实现复制文本内容到剪切板
  11. python整数预测_时间序列预测全攻略(附带Python代码) | 36大数据
  12. 【Linux】kali linux 安装 google chrome
  13. 并发编程之进程池,线程池 和 异步回调,协程
  14. r710 linux网卡驱动,Dell R710更换网卡驱动linux
  15. 应用密码学:位移密码极简(凯撒密码)
  16. springboot酒店客房预定管理系统
  17. 3DMark03 测试显卡
  18. BugKu CTF(杂项篇MISC)---哥哥的秘密
  19. 计算机工作自动化的特点,计算机内部自动化操作等特点.doc
  20. 【题库】OBCA认证考试题库(单选部分)

热门文章

  1. 点击验证码无法刷新,或只能刷新一次的问题
  2. 【视频编码学习】——变换的理解
  3. 【Django:图书管理(新)】
  4. Jquery 实现H5页面上拉加载更多
  5. x20 android7.0性能,AI助攻性能很强大!vivo X21屏幕指纹版对比X20性能提升了哪些?...
  6. zynq+ad9361 petalinux使用官方IIO示波器调试记录
  7. 条码打印软件如何添加英文格式日期
  8. 设计模式(三)原型模式 Prototype
  9. js 将金额转换成大写汉字
  10. 仿QQ空间打赏功能实现