Linux Ubuntu 下载&安装 MySQL

1. 下载安装

下载&安装:一句搞定

sudo apt update
sudo apt install mysql-server

查看版本信息

mysql --version

查看运行状态

sudo systemctl status mysql.service

Linux Ubuntu 下载&安装 MySQL

2. 安全配置

sudo mysql_secure_installation

运行之后会有一系列的问答,除了第二、三项,其他都选择 Yes(即输入Y)即可。

  • 是否使用 VALIDATE PASSWORD 插件?
  • 设置密码级别
  • 重置Root密码(这是MySQL的Root用户)
  • 提示你刚刚设置的密码强度,是否应用?
  • 是否删除测试用户?
  • 是否禁止远程以Root用户登录?(推荐禁止,这样安全性高)
  • 是否删除测试数据库?
  • 是否现在重新加载授权表?

3. Root用户登录

sudo mysql -u root -p

注意加 sudo,否则无法登入。

4. 创建一个可远程访问的新用户

4.1 本地登录

以Root用户登录

sudo mysql -u root -p

创建测试数据库

create database app_info;

创建用户

create user app_user@"%" identified by '123@App..';

用户授权

grant ALL on app_info.* to app_user@"%";

Linux Ubuntu 下载&安装 MySQL

用户本地登录

mysql -u app_user -p

Linux Ubuntu 下载&安装 MySQL

4.2 远程登录

防火墙放行端口

开启防火墙
sudo ufw enable

查看防火墙状态
sudo ufw status

放行3306端口
sudo ufw allow 3306

修改MySQL监听IP

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

修改 bind-address,使其监听所有IP,即任何外网都能登录
bind-address=0.0.0.0

重启MySQL
sudo service mysql restart

查看MySQL监听地址
netstat -ano | grep 3306

Linux Ubuntu 下载&安装 MySQL

用户远程登录

mysql -h xxx -u app_user -p

Linux Ubuntu 下载&安装 MySQL

参考资料

Original: https://www.cnblogs.com/bpf-1024/p/15712446.html
Author: 步平凡
Title: Linux Ubuntu 下载&安装 MySQL

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/611690/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Go-goroutine

    进程和线程说明: (1)进程就是程序在操作系统中的一次执行过程,是系统进行资源分配和调度的基本单位。 (2)线程是进程的一个执行实例,是程序执行的最小单位,它是比进程更小的能独立运…

    Linux 2023年6月8日
    0101
  • 【小记】Linux 快速查找并结束僵尸进程

    Linux SSH 连接后显示: There is 1 zombie process. 说明当前正在运行的系统当中存在1个僵尸进程正在无意义消耗资源。 ==============…

    Linux 2023年6月13日
    0123
  • 良许跌宕起伏的2021年

    大家好。我叫梁旭,以前是农民,现在是企业家。 [En] Hello, everyone. I’m Liangxu, a former farmer, and now a…

    Linux 2023年5月27日
    0126
  • linux-0.11分析:进程初始化函数init(),第三部分,fork创建第二个进程,第十四篇随笔

    第三部分,fork创建第二个进程 [引用github这个博主 多多支持][ https://github.com/sunym1993/flash-linux0.11-talk ]先…

    Linux 2023年6月7日
    0221
  • RabbitMQ超详细安装教程(Linux)

    镜像下载、域名解析、时间同步请点击阿里云开源镜像站 1、简介 官网:https://www.rabbitmq.com/ RabbitMQ是一个开源的遵循AMQP协议实现的基于Erl…

    Linux 2023年5月27日
    0180
  • Java基础系列–07_Object类的学习及源码分析

    Java中Object根类及其底层的学习 Object: 超类(1)Object是类层次结构的顶层类,是所有类的 根类,超类。所有的类都直接或者间接的继承自Object类。所有对象…

    Linux 2023年6月7日
    088
  • .Net MVC实现全局异常捕捉返回通用异常页面的一种方式

    阅文时长 | 0.54分钟字数统计 | 876字符主要内容 | 1、引言&背景 2、部分通用设计代码 3、声明与参考资料『.Net MVC实现全局异常捕捉返回通用异常页面的…

    Linux 2023年6月13日
    0111
  • Go语言中的零值坑记

    开箱即用 什么叫开箱即用呢?因为 Go语言的零值让程序变得更简单了,有些场景我们不需要显示初始化就可以直接用,举几个例子: 切片,他的零值是 nil,即使不用 make进行初始化也…

    Linux 2023年6月6日
    0122
  • Android进阶技术之——一文吃透Android的消息机制

    前言 为什么要老药换新汤 作为Android中 至关重要 的机制之一,十多年来,分析它的文章不断,大量的内容已经被挖掘过了。所以: 已经对这一机制熟稔于心的读者,在这篇文章中,看不…

    Linux 2023年6月13日
    0106
  • SpringBoot-Mybatis

    SpringBoot 整合 Mybatis SpringBoot-Mybatis 10.1 导入 MyBatis 所需要的依赖 org.mybatis.spring.boot my…

    Linux 2023年6月14日
    0100
  • Java 求解自幂数(水仙花数)

    什么是自幂数 如果在一个固定的进制中,一个 n 位自然数等于自身各个数位上数字的 n 次幂之和,则称此数为自幂数。 例如:在十进制中,153 是一个三位数,各个数位的3次幂之和为 …

    Linux 2023年6月6日
    0111
  • 祖传代码如何优化性能?

    hello大家好呀,我是小楼~ 今天又带来一次性能优化的分享,这是我刚进公司时接手的祖传(坏笑)项目,这个项目在我的文章中屡次被提及,我在它上面做了很多的性能优化,比如《记一次提升…

    Linux 2023年6月8日
    0132
  • Windows Server OS 系列安装

    Windows Server OS 系列安装 Windows Server 2003 Windows Server 2008 Windows Server 2012 Windows…

    Linux 2023年6月13日
    099
  • 【小记】Linux find 配合 rm 命令安全批量删除文件

    可以先运行: find . -name "*.log" 确认通配符匹配到的文件是你想删除的文件。再命令执行删除: find . -name "*.lo…

    Linux 2023年6月13日
    0103
  • Docker-资源限制(Cgroup)

    Docker-资源限制 1.Cgroup简介 _cgroups,是一个非常强大的linux内核工具,他不仅可以限制被namespace隔离起来的资源,还可以为资源设置权重、计算使用…

    Linux 2023年6月13日
    088
  • K8S-kubeadm安装

    K8S-kubeadmin快速安装K8S集群 1.IP规划 节点 IP 组件 MASTER01(4C/6G,cpu核心数大于2) 192.168.80.20 docker、kube…

    Linux 2023年6月13日
    0108
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球