小尹的博客

Hi, nice to meet you.

  1. 1. 一、准备&说明
  2. 2. 二、安装
  3. 3. 三、配置
    1. 3.1. 1.安全配置向导
    2. 3.2. 2.配置远程访问

一、准备&说明

  • 一台Ubuntu 18.04服务器
  • 能够使用sudo的账户
  • 打开了3306端口
  • 本次安装版本:MySQL Community Server 8.0.16

二、安装

访问MySQL下载地址:https://dev.mysql.com/downloads/mysql/

可以发现,官方提供了两种安装方式:APT安装和安装包,看着下面一列安装包头皮发麻,于是采用官方提供的傻瓜式安装方法

点进图片进入下载页,找到下载地址,将工具下载到Ubuntu上

1
wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb

然后使用dpkg命令安装

1
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb

这时会弹出一个配置窗口,大概是选择版本和插件,可以直接选择”OK”

安装完毕后,这个工具会生成一份list,记录MySQL需要安装的包,以及这些包在APT仓库中的地址。

接着通过apt命令安装MySQL

1
2
sudo apt-get update
sudo apt-get install mysql-server

稍后会要求设置root用户密码(注意,这是MySQL的root用户),输入2次,并选择加密方式,选择recommend的新加密方式。

安装成功后,MySQL会以Service的方式立即启动

相关命令

1
2
3
4
5
6
#关闭
sudo service mysql stop
#启动
sudo service mysql start
#查看状态
sudo service mysql status

三、配置

1.安全配置向导

1
sudo mysql_secure_installation

输入root用户密码,然后依次弹出4个需要 y / n 的选项

  1. 是否开启密码强度验证,一般没必要
  2. 是否修改(MySQL的)root用户密码
  3. 是否移除匿名用户,可以移除
  4. 是否禁止root用户远程登录,建议禁止
  5. 是否移除TEST数据库,可以删除
  6. 是否重新加载权限表,y

2.配置远程访问

1
2
#登录
sudo mysql -uroot -p
1
2
3
4
#切换数据库
use mysql
#查询MySQL用户表
SELECT User,authentication_string,Host FROM user;

User表示用户名

Host表示访问规则,常用的两种Host,localhost : 本地、% : 本地 & 远程

现在添加一个可以远程访问的用户

1
2
3
4
5
6
7
8
9
####官方已弃用的方法####
#grant 权限1,权限2,... on 数据库名.表名 to 用户名@Host identified by '密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';
#刷新cache中配置
flush privileges;

####create user代之####
CREATE User 'admin'@'%' IDENTIFIED BY '123456'
GRANT ALL PRIVILEGES ON *.* TO 'admin'

然后就可以通过SQL管理工具愉快玩耍啦~

本文最后更新于 天前,文中所描述的信息可能已发生改变