MySQL安装

  • ​​查看虚拟机版本​​
  • ​​安装MySQL​​
  • ​​下载MySQL安装包​​
  • ​​初始化配置​​
  • ​​检查MySQL服务状态​​
  • ​​了解基本架构​​
  • ​​开启MySQL​​

查看虚拟机版本

首先来看看我们的虚拟机的版本

cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。

➜  /proc cat version
Linux version 5.4.0-47-generic (buildd@lcy01-amd64-014) (gcc version 9.3.0 (Ubuntu 9.3.0-10ubuntu2)) #51-Ubuntu SMP Fri Sep 4 19:50:52 UTC 2020
➜ /proc uname -a 64位
Linux iZwz9hl4wc7w8vb0fryco4Z 5.4.0-47-generic #51-Ubuntu SMP Fri Sep 4 19:50:52 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
➜ /proc lsb_release -a
LSB Version: core-11.1.0ubuntu2-noarch:security-11.1.0ubuntu2-noarch
Distributor ID: Ubuntu
Description: Ubuntu 20.04.1 LTS 20.04版本
Release: 20.04
Codename: focal

安装MySQL

下载MySQL安装包

更新源一波,下载最新版的MySQL

sudo apt-get update

安装MySQL服务

sudo apt-get install mysql-server

初始化配置

sudo mysql_secure_installation

检查MySQL服务状态

systemctl status mysql.service
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) # 系统服务位置
Active: active (running) since Wed 2021-05-12 23:25:06 CST; 17min ago # 服务开启的时间
Main PID: 57340 (mysqld) # 进程号
Status: "Server is operational" # 状态
Tasks: 38 (limit: 2319) # 任务数
Memory: 331.5M # 占用内存
CGroup: /system.slice/mysql.service
└─57340 /usr/sbin/mysqld

了解基本架构

###暂时不看此部分

cd ./etc/mysql/mysql.conf.d/mysqld.conf
vim mysqld.conf 将其中的bind-address等于0.0.0.0

bind-address这个是允许连接的地址,127.0.0.1指的是本机地址,0.0.0.0是任意地址

###到此

重启MySQL服务

./etc/init.d/mysql restart

我们先来看看几个内置的库

# 进入MySQL
sudo mysql -uroot -p
# show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)

information_shcema:information_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等

mysql:mysql的信息,好比你登录数据库的帐号密码都在mysql库中的user表中

performance_schema

  • 提供进程等待的详细信息,包括锁、互斥变量、文件信息;
  • 保存历史的事件汇总信息,为提供MySQL服务器性能做出详细的判断;
  • 对于新增和删除监控事件点都非常容易,并可以随意改变mysql服务器的监控周期,例如(CYCLE、MICROSECOND)

sys:了解系统的元数据信息,通过视图的形式把information_schema 和performance_schema结合起来,查询出更加令人容易理解的数据。

查看所有的表

show tables;
+------------------------------------------------------+
| Tables_in_mysql |
+------------------------------------------------------+
| columns_priv |
......
| time_zone_transition_type |
| user | # 这个表就是存放账户密码的
+------------------------------------------------------+
35 rows in set (0.00 sec)

查看user表

select host,user,plugin from user;

先放一放,我考完再来更新。

开启MySQL

sudo mysql -uroot -p

创建数据库

create database 数据库名 charset=utf8;

删除数据库

drop database 数据库名;

切换数据库

use 数据库名;

查看当前选择的数据库

select database();

其他一些基本操作可见​​数据库小结​​

因为某些已经不可控原因,数据库我会单独创建一个专栏来系统的学习他,大概情况是持续到月底。