[单master节点k8s部署]39.安装mysql

通过下面的命令安装mysql。首先下载mysql的rpm包。mysql-community-release-el7-5.noarch.rpm 这个包的作用是将 MySQL 的官方 YUM 仓库添加到系统中,随后通过yum install来安装mysql。

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-server 

设置权限,将 /var/lib/mysql 的所有者和组设置为 mysql 确保 MySQL 服务可以读取和写入数据。

chown mysql:mysql -R /var/lib/mysql

随后进行mysql的初始化。执行以下命令。有的教程可能会叫你执行mysql --initialize,但是这条语句是mySQL5.7中的功能,我使用的是5.6,这条命令不被支持。

sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

初始化成功后,启动mysqld,并查看其状态,如果是active的,则mysql 安装成功。

[root@master 36microservice]# systemctl start mysqld
[root@master 36microservice]# systemctl status mysqld
● mysqld.service - MySQL Community ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: active (running) since 日 2024-10-13 14:22:26 CST; 25s agoProcess: 70463 ExecStartPost=/usr/bin/mysql-systemd-start post (code=exited, status=0/SUCCESS)Process: 70445 ExecStartPre=/usr/bin/mysql-systemd-start pre (code=exited, status=0/SUCCESS)Main PID: 70461 (mysqld_safe)Tasks: 23Memory: 130.7MCGroup: /system.slice/mysqld.service├─70461 /bin/sh /usr/bin/mysqld_safe --basedir=/usr└─70639 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mysqld.log --pid-file=/v...10月 13 14:22:24 master systemd[1]: Starting MySQL Community Server...
10月 13 14:22:25 master mysqld_safe[70461]: 241013 14:22:25 mysqld_safe Logging to '/var/log/mysqld.log'.
10月 13 14:22:26 master mysqld_safe[70461]: 241013 14:22:26 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
10月 13 14:22:26 master systemd[1]: Started MySQL Community Server.

随后输入mysql,可以看到直接登录进了mysql数据库,但是这是不安全的,这里利用下面语句进行账号密码的设置。

[root@master 36microservice]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.51 MySQL Community Server (GPL)Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved.

通过mysqladmin -uroot password "root"的命令,设置用户名和密码。 

[root@master 36microservice]# mysqladmin -u root password "root"
Warning: Using a password on the command line interface can be insecure.[root@master 36microservice]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.6.51 MySQL Community Server (GPL)Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> 
创建数据库
mysql> create database tb_order;
mysql> create database tb_stock;
mysql> create database tb_product;

此时查看数据库,可以看到我们创建的数据库。

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| tb_order           |
| tb_product         |
| tb_stock           |
+--------------------+
6 rows in set (0.03 sec)
传入数据
mysql> use tb_order
Database changed
mysql> source /root/yaml_file/36microservice/mysql_data/order.sql
mysql> use tb_product
Database changed
mysql> source /root/yaml_file/36microservice/mysql_data/product.sql
mysql> use tb_stock
Database changed
mysql> source /root/yaml_file/36microservice/mysql_data/stock.sql

查看传入的数据。此时的order数据库还是空的。 

mysql> use tb_order;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysql> show tables;
+--------------------+
| Tables_in_tb_order |
+--------------------+
| orders             |
+--------------------+
1 row in set (0.00 sec)mysql> select * from orders;
Empty set (0.00 sec)mysql> use tb_stock;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysql> show tables-> ;
+--------------------+
| Tables_in_tb_stock |
+--------------------+
| stock              |
+--------------------+
1 row in set (0.00 sec)mysql> select * from stock;
+----+---------+-------------+------------+
| id | prod_id | sales_stock | real_stock |
+----+---------+-------------+------------+
|  1 |       1 |          99 |         99 |
|  2 |       2 |          88 |         88 |
|  3 |       3 |          77 |         77 |
|  4 |       4 |          66 |         66 |
+----+---------+-------------+------------+
4 rows in set (0.00 sec)
mysql> use tb_product;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -Amysql> show tables;
+----------------------+
| Tables_in_tb_product |
+----------------------+
| product              |
+----------------------+
1 row in set (0.00 sec)mysql> select * from product;
+----+-----------------+----------+
| id | product_name    | price    |
+----+-----------------+----------+
|  1 | 手机            |   99.990 |
|  2 | 大彩电          |  999.000 |
|  3 | 洗衣机          |  100.000 |
|  4 | 超级大冰箱      | 9999.000 |
+----+-----------------+----------+
4 rows in set (0.00 sec)
 访问授权

对mysql数据库进行授权,从而规定谁可以访问这个数据库。这里进行了两个网段的授权,一个是10.244.%.%,这代表k8s集群中所有pod的网段。另一个是192.168.%.%,代表了集群中的所有虚拟机的网段。identified by后面的内容是mysql的密码。

mysql> grant all on *.* to 'root'@'10.244.%.%' identified by 'root'mysql> grant all on *.* to 'root'@'192.168.%.%' identified by 'root';
Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)

如果你希望 root 用户可以从任何主机连接,可以使用以下授权,这个对于打包发布的微服务的数据库是非常必要的。 

grant all on *.* to 'root'@'%' identified by 'root';
flush privileges;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/56475.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oracle Expdp按条件导出-指定表数据

1.场景描述 业务需求:导出A机构、2024的数据,以dmp格式,保留导出日志。首先,需要分析库中需要导出的表清单、表的机构字段约束、表的时间约束;然后再导出。 2.方案分析 本次采用Oracle的expdp数据泵方式导出&#xf…

基于Docker的FRP内网穿透部署

服务器搭建(FRPS) 创建配置文件 # 创建存放目录 sudo mkdir /etc/frp # 创建frps.ini文件 nano /etc/frp/frps.ini frps.ini内容如下: [common] # 监听端口 bind_port 7000 # 面板端口 dashboard_port 7500 # 登录面板账号设置 dashboa…

计算机网络(五)—— 运输层

1. 运输层概述 1.1 课后练习 2. 运输层端口、复用与分用的概念 2.1 课后练习 3. UDP和TCP的对比 3.1 总结 3.2 课后练习 1. 运输层概述 ■ 之前的计算机网络体系结构中的物理层、数据链路层以及网络层它们共同解决了将主机通过异构网…

《数字信号处理》学习09-部分分式展开法计算z 逆变换

在之前的文章中,我已经学习了使用留数法(围线积分法)来计算z逆变换 《数字信号处理》学习08-围线积分法(留数法)计算z 逆变换-CSDN博客 接着学习第二种计算z变换的方法:部分分式展开法。 目录 一&…

决策智能与强化学习:重放比率(replay ratio)

知乎:DILab决策实验室(已授权)链接:https://zhuanlan.zhihu.com/p/898641863 0. 概览 近年来,深度强化学习(Deep Reinforcement Learning, DRL)在诸多领域取得了显著的成果。然而,随…

域环境模拟实验搭建

1. 域环境搭建 总体来说下一步下一步即可 域:统一的管理计算机的集群,中心管理机器(域控制器 DC)管理整个内网(域内成员机器) 条件:1. 需要一台域控制器 -- windows server版本(w…

高级英语1第四版教材全解pdf课后答案+课文翻译张汉熙

《高级英语1》是张汉熙教授编著的一本英语教材,广泛用于国内高校英语专业高年级学生的教学。这本书以提高学生的英语综合能力为目标,注重语言知识的系统性和实用性,同时强调跨文化交际能力的培养。书中选材丰富,涵盖了文学、历史、…

Cloudlog delete_oqrs_line 未授权SQL注入漏洞复现

0x01 产品简介 Cloudlog 是一个自托管的 PHP 应用程序,可让您在任何地方记录您的业余无线电联系人。使用PHP和MySQL构建的基于Web的业余无线电记录应用程序支持从HF到微波的一般站记录任务 0x02 漏洞概述 Cloudlog delete_oqrs_line 接口存在未授权SQL注入漏洞,未经身份验…

UE5学习笔记24-添加武器弹药

一、给角色的武器添加弹药 1.创建界面,根据笔记23的界面中添加 2.绑定界面控件 UPROPERTY(meta (Bindwidget))UTextBlock* WeaponAmmoAmount;UPROPERTY(meta (Bindwidget))UTextBlock* CarriedAmmoAmount; 3.添加武器类型枚举 3.1创建武器类型枚举头文件 3.2创建文…

Java 小游戏《超级马里奥》

文章目录 一、效果展示二、代码编写1. 素材准备2. 创建窗口类3. 创建常量类4. 创建动作类5. 创建关卡类6. 创建障碍物类7. 创建马里奥类8. 编写程序入口 一、效果展示 二、代码编写 1. 素材准备 首先创建一个基本的 java 项目,并将本游戏需要用到的图片素材 image…

linux上文件的简单批量操作

示例目录:cd /home/resource/dicom/ 前60个文件 # 复制前60个文件到其他目录 ls -rt |head -n 60 |xargs -i cp -rf {} /home/temp/ # 移动前60个文件到其他目录 ls -rt |head -n 60 |xargs -i mv {} /home/temp/ # 删除前60个文件 ls -rt |head -n 60 |xargs -i …

学习记录:js算法(六十六):数组中的第K个最大元素

文章目录 数组中的第K个最大元素思路一思路二 数组中的第K个最大元素 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 示例 1: 输入: [3,2,1,5,6…

PPT怎么转成PDF?5个超简单转换方法,快来学(包靠谱)

PPT怎么转成PDF?PPT(PowerPoint演示文稿)是一种重要的文件格式,通过它,我们能够直观地呈现信息、分享观点以及进行商务演示。然而在有些时候,我们需要将PPT文件转化为PDF格式,以便于分享、打印或…

基于AutoGen+Ollama+Litellm构建知识库问答系统

目录 1 背景 1.1 AutoGen介绍 1.2 Ollama介绍 1.3 Litellm介绍 2 部署搭建 2.1 AutoGen + Ollama + Litellm环境搭建 2.2 基于AutoGen构建多智能体对话 2.3 基于AutoGen构建知识库问答系统 1 背景 之前已经基于Llama+LangChain构建了知识库问答系统。但是随着智能体的…

系统设计中的消息队列

在复杂的系统设计中,消息队列是一种不可或缺的技术组件,它在提升系统灵活性、可扩展性和可靠性方面发挥着重要作用。本文将详细介绍消息队列的基本概念、工作原理、主要优势以及在系统设计中的具体应用。 一、消息队列的基本概念 消息队列(…

基于PHP考研互助系统【附源码】

基于PHP考研互助系统 效果如下: 系统首页界面 用户注册界面 考研论坛页面 每日打卡页面 管理员登录主页面 管理员主界面 用户管理界面 备考经验界面 研究背景 近些年,随着中国经济发展,人民的生活质量逐渐提高,对网络的依赖性越…

软件Bug和缺陷的区别是什么?

前言 在任何软件生命周期中,软件缺陷的出现几乎是不可避免的。建立一套有效的缺陷管理流程的目的是为了减少软件缺陷出现的几率,并且大幅度降低由于软件缺陷带来的负面影响。对于缺陷管理流程的投资,可以大幅度的降低由于返工/修复缺陷导致的…

开源的介绍

文章目录 一、开源的定义二、开源的历史发展三、开源的优势3.1 **透明性**3.2 **社区贡献**3.3 **安全性**3.4 **快速迭代**3.5 **定制与扩展**3.6 **成本效益** 四、开源软件的挑战4.1 **维护问题**4.2 **技术支持**4.3 **学习曲线**4.4 **兼容性** 五、常见的开源软件和项目六…

模版和STL

个人主页&#xff1a;Jason_from_China-CSDN博客 所属栏目&#xff1a;C系统性学习_Jason_from_China的博客-CSDN博客 所属栏目&#xff1a;C知识点的补充_Jason_from_China的博客-CSDN博客 前言 string是标准库中的一个类&#xff0c;它位于<string>头文件中。 这个类提…

大厂面试真题-说一下Kafka的分区再均衡机制

Kafka的分区再均衡机制是用于重新分配消费者组&#xff08;Consumer Group&#xff09;中消费者&#xff08;Consumer&#xff09;和分区&#xff08;Partition&#xff09;之间关系的机制。这种机制在消费者组内的消费者数量变化&#xff0c;或者消费者订阅的主题发生变化&…