Ubuntu20.04下安装MySQL
原创
©著作权归作者所有:来自51CTO博客作者开始喜欢风的原创作品,请联系作者获取转载授权,否则将追究法律责任
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
安装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
创建数据库
create database 数据库名 charset=utf8;
删除数据库
切换数据库
查看当前选择的数据库
其他一些基本操作可见数据库小结
因为某些已经不可控原因,数据库我会单独创建一个专栏来系统的学习他,大概情况是持续到月底。