美文网首页
安装 MySQL 并初始化表

安装 MySQL 并初始化表

作者: 秃头小公主 | 来源:发表于2020-12-15 15:12 被阅读0次

💟以下的文章是管大佬要的学习资料,分享给大家,也当一个记录。原出处,我无从寻找,非常抱歉!
————————————————————————————————————

本节核心内容

  • 如何安装 MySQL 数据库
  • 如何创建示例需要的数据库和表

本节主要是为第 12 节「用户业务逻辑处理」做准备工作。

准备工作

安装 MySQL

apiserver 用的是 MySQL,所以首先要确保服务器上安装有 MySQL,执行如下命令来检查是否安装了 MySQL(CentOS 7 上是 mariadb-server,CentOS 6 上是 mysql-server,这里以 CentOS 7 为例):

$ rpm -q mariadb-server

如果提示 package mariadb-server is not installed 则说明没有安装 MySQL,需要手动安装。如果出现 mariadb-server-xxx.xxx.xx.el7.x86_64 则说明已经安装。

安装 MySQL 的步骤为:

  1. 安装 MySQL 和 MySQL 客户端
$ sudo yum -y install mariadb  mariadb-server

  1. 启动 MySQL
$ sudo systemctl start mariadb

  1. 设置开机启动
$ sudo systemctl enable mariadb

  1. 设置初始密码
$ sudo mysqladmin -u root password root

因为版权原因,在 CentOS 7 中用的是基于 MySQL fork 的一个开源分支 MariaDB,它的功能和用法跟 MySQL 完全一样。

如果你的系统之前已经安装过 MySQL,需要在 conf/config.yaml 配置文件中更新配置。

创建示例需要的数据库和表

  1. 创建 db.sql,内容为:
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `db_apiserver` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `db_apiserver`;

--
-- Table structure for table `tb_users`
--

DROP TABLE IF EXISTS `tb_users`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `tb_users` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  `createdAt` timestamp NULL DEFAULT NULL,
  `updatedAt` timestamp NULL DEFAULT NULL,
  `deletedAt` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`),
  KEY `idx_tb_users_deletedAt` (`deletedAt`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `tb_users`
--

LOCK TABLES `tb_users` WRITE;
/*!40000 ALTER TABLE `tb_users` DISABLE KEYS */;
INSERT INTO `tb_users` VALUES (0,'admin','$2a$10$veGcArz47VGj7l9xN7g2iuT9TF21jLI1YGXarGzvARNdnt4inC9PG','2018-05-27 16:25:33','2018-05-27 16:25:33',NULL);
/*!40000 ALTER TABLE `tb_users` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2018-05-28  0:25:41

  1. 登录 MySQL:
$ mysql -uroot -p 

  1. source db.sql
mysql> source db.sql

可以看到,db.sql 创建了 db_apiserver 数据库和 tb_users 表,并默认添加了一条记录(用户名:admin,密码:admin):

mysql> select * from tb_users \G;
*************************** 1. row ***************************
       id: 0
 username: admin
 password: $2a$10$veGcArz47VGj7l9xN7g2iuT9TF21jLI1YGXarGzvARNdnt4inC9PG
createdAt: 2018-05-28 00:25:33
updatedAt: 2018-05-28 00:25:33
deletedAt: NULL
1 row in set (0.00 sec)

在配置文件中添加数据库配置

API 启动需要连接数据库,所以需要在配置文件 conf/config.yaml 中配置数据库的 IP、端口、用户名、密码和数据库名信息。

小结

本小节通过一步步操作,介绍了如何安装 MySQL 数据库,以及如何创建小册示例需要的数据库和表,为后面的小节作好环境准备。

相关文章

  • 数据库:MySQL和PostgreSQL

    MySQL manjaro下安装并初始化MySql 安装: 初始化(必须): 启动MySql服务/开机自启: 通用...

  • 安装 MySQL 并初始化表

    ?以下的文章是管大佬要的学习资料,分享给大家,也当一个记录。原出处,我无从寻找,非常抱歉!————————————...

  • Manjaro|配置MySql数据库

    安装并初始化MySql 初始化MySql数据目录/注意记录root临时密码 查看MySql状态 启动MySql服务...

  • pandas读写操作MySQL

    安装依赖包 构造数据并写入MySQL 读取MySQL表

  • otter 实现mysql数据库单向同步

    环境准备 安装mysql,初始化otter manager系统表:https://raw.githubuserco...

  • 初始化

    验证 MySQL 安装 在成功安装 MySQL 后,一些基础表会表初始化,在服务器启动后,你可以通过简单的测试来验...

  • Linux下安装Mysql

    安装 下载并安装 权限设置 初始化MySQL 启动mysql服务 关闭服务和查看状态 设置root密码 停止mys...

  • MySql笔记

    Mac安装并运行MySql MySql数据库、数据表的操作 MySql数据类型及常见约束 MySql表操作 MyS...

  • Windows 下安装解压版mysql 及环境配置

    本文将介绍如何在windows下安装配置mysql 下载安装包 配置ini文件并初始化 创建mysql服务,启动关...

  • mysql5.7.27在ubuntu16.04安装

    依赖包安装 配置相关 下载源码 初始化并启动mysql 管理数据库 添加mysql用户 测试子账户

网友评论

      本文标题:安装 MySQL 并初始化表

      本文链接:https://www.haomeiwen.com/subject/pnhhgktx.html