欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Ubuntu20.04下安装MySQL

程序员文章站 2022-07-14 19:55:43
...

查看虚拟机版本

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

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

➜  /proc cat version
Linux version 5.4.0-47-generic ([email protected]) (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();

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

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