mysql数据库管理

时间:2022-11-29 15:23:29

mysql数据库管理过程分为:创建数据库、修改数据库、删除数据库和查看数据库四种类型。

然后今天分享的事手动创建数据库:

手动创建mysql

首先第一步应该创建一个数据库
mysql> create database db1;
Query OK, 1 row affected (0.00 sec)

然后查看数据库是否创建成功
mysql> show create database db1;
+----------+-------------------------------------------------------------------------------------------------------------------------------+
| Database | Create Database |
+----------+-------------------------------------------------------------------------------------------------------------------------------+
| db1 | CREATE DATABASE `db1` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */ |
+----------+-------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

[root@rocky8 ]#cat /var/lib/mysql/db1/db.opt
default-character-set=latinl
default-collation=latinl_swedish_ci
每一个账户只能有一个,创建重复的会显示账户存在并报错
mysql> create database db1;
ERROR 1007 (HY000): Can't create database 'db1'; database exists

mysql> create database IF NOT EXISTS db1;
Query OK, 1 row affected, 1 warning (0.00 sec)
查看警示信息
mysql> show warnings;
+-------+------+----------------------------------------------+
| Level | Code | Message |
+-------+------+----------------------------------------------+
| Note | 1007 | Can't create database 'db1'; database exists |
+-------+------+----------------------------------------------+
1 row in set (0.00 sec)

基于 Docker 容器创建 MySQL

#基于容器创建mysql
[root@ubuntu2004 ~]#apt update

#安装客户端
[root@ubuntu2004 ~]#apt install mysql-client
#安装MySQL的依赖包
[root@firewall ~]#apt -y install docker.io
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
将会同时安装下列软件:
bridge-utils containerd dns-root-data dnsmasq-base
libidn11 pigz runc ubuntu-fan
建议安装:
ifupdown aufs-tools cgroupfs-mount | cgroup-lite
debootstrap docker-doc rinse zfs-fuse | zfsutils
下列【新】软件包将被安装:
bridge-utils containerd dns-root-data dnsmasq-base
docker.io libidn11 pigz runc ubuntu-fan
升级了 0 个软件包,新安装了 9 个软件包,要卸载 0 个软件包,有 73 个软件包未被升级。
需要下载 69.2 MB 的归档。
解压缩后会消耗 334 MB 的额外空间。
获取:1 https://mirrors.tuna.tsinghua.edu.cn/ubuntu focal/universe amd64 pigz amd64 2.4-1 [57.4 kB]
获取:2 https://mirrors.tuna.tsinghua.edu.cn/ubuntu focal/main amd64 bridge-utils amd64 1.6-2ubuntu1 [30.5 kB]
获取:3 https://mirrors.tuna.tsinghua.edu.cn/ubuntu focal-proposed/main
............
#安装MySQL容器
[root@firewall ~]#docker run --name mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0
Unable to find image 'mysql:8.0' locally
8.0: Pulling from library/mysql
feec22b5b798: Pull complete
3b33952322b1: Pull complete
8632ee03bb1c: Pull complete
636ccd115361: Pull complete
b07c8fac8eea: Pull complete
e44c54db9c14: Pull complete
cf9c45749101: Pull complete
9f2fa3febc47: Pull complete
44d5e1d3c311: Pull complete
bb3db2c5d8ec: Pull complete
e0ead729abd9: Pull complete
Digest: sha256:717e6f25ed8997b7ecb0408e063c4dcba202a68b341ebac4c4d97f51439b87ee
Status: Downloaded newer image for mysql:8.0
6d91679c3d7206111eec3a8db38ab99522a753a6cbdab5c9d8ce1b3548289f20

#安装后进入MySQL
[root@ubuntu1804 ~]#mysql -uroot -p123456 -h127.0.0.1
然后基于容器安装的mysql就成功了!!!!!