Ubuntu20.04下安装MySQL

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();

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

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

你可能感兴趣的:(数据库,数据库,mysql,linux,ubuntu)