2024.8.2(MySQL)

server/2024/10/18 21:22:55/

一、mysql

1、下载mysql软件包

[root@mysql ~]# yum -y install wget

[root@mysql ~]# wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar

2、解压

[root@mysql ~]# tar -xf mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar 

3、安装依赖包

[root@mysql ~]# rpm -e --nodeps mariadb-libs

[root@mysql ~]# rpm -ivh mysql-community-common-8.0.33-1.el7.x86_64.rpm
[root@mysql ~]# rpm -ivh mysql-community-client-plugins-8.0.33-1.el7.x86_64.rpm

[root@mysql ~]# rpm -ivh mysql-community-libs-8.0.33-1.el7.x86_64.rpm

[root@mysql ~]# rpm -ivh mysql-community-client-8.0.33-1.el7.x86_64.rpm
[root@mysql ~]# rpm -ivh mysql-community-icu-data-files-8.0.33-1.el7.x86_64.rpm

[root@mysql ~]# rpm -ivh mysql-community-server-8.0.33-1.el7.x86_64.rpm

4、初始化mysqld服务

[root@mysql ~]# mysqld --initialize --console

5、添加权限 启动服务

[root@mysql ~]# chown -R mysql:mysql /var/lib/mysql/
[root@mysql ~]# systemctl start mysqld

6、在/var/log/mysqld.log中找到初始密码,复制

[root@mysql ~]# cat /var/log/mysqld.log | grep localhost
2024-08-02T01:49:19.435048Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: dQ1o<YO&YNyX   密码

7、登录管理

[root@mysql ~]# mysql -uroot -p
Enter password:  密码

mysql

8、设置新的密码

mysql> alter user 'root'@'localhost'identified by '123456';
Query OK, 0 rows affected (0.01 sec)
[root@mysql ~]# mysql -uroot -p123456

mysql> quit
Bye

9、数据库对象

        1. 数据库系统 DBMS

        2. 数据库 DB

        3. 表 table

        4. 记录 record

        5. 字段 feild 

10、数据库操作
        1. 数据库操作
                1.1 查看数据库

                

                1.2 创建库

                

                

                1.3 删除库

                

        2. 表的操作
                2.1 选择库

                

                2.2 查看表

                

                2.3 创建表

                语法:create table user( id int primarykey,username varchar,password varchar );

                mysql> create table `test1`(
                     `id` int not null auto_increment,
                    `username` varchar(45) not null,
                    `password` varchar(45) not null,
                     primary key(`id`)
                     );

                

                2.4 删除表

                mysql> drop table user0;

                Query OK, 0 rows affected (0.01 sec)

                

                2.5 其他
                        2.5.1 新增列

                        ALTER TABLE `test`

                         ADD COLUMN `realname` VARCHAR(45) NULL AFTER `password`;

                        2.5.2 修改列名

                        mysql> ALTER TABLE `test`   

                        -> CHANGE COLUMN `realname` `zsxm` VARCHAR(45) NULL DEFAULT NULL ;                         Query OK, 0 rows affected (0.02 sec)

                        Records: 0 Duplicates: 0 Warnings: 0

                        2.5.3 删除列

                        mysql> ALTER TABLE `test`   

                        -> DROP COLUMN `zsxm`;

                        Query OK, 0 rows affected (0.01 sec)

                        Records: 0 Duplicates: 0  Warnings: 0

        3. 记录的操作
                1. 新增

                #insert into 表名 (字段名列表) values (字段值列表)

                mysql> insert into test (id,username,password) values (3,'zhangsan','zhangsan');

                Query OK, 1 row affected (0.01 sec)

                mysql> insert into test(username,password)values('lisi','lisi');

                Query OK, 1 row affected (0.00 sec)

                2. 删除

                delte from user where 条件;

                mysql> delete from test where username='zhangsan';

                Query OK, 1 row affected (0.00 sec)

                3. 修改

                mysql> insert into user values (1,'zhangsan','zhangsan');

                Query OK, 1 row affected (0.00 sec)

                mysql> update user set password=123 where username='zhangsan';

                Query OK, 1 row affected (0.01 sec)

                Rows matched: 1  Changed: 1  Warnings: 0

           

          


http://www.ppmy.cn/server/96578.html

相关文章

如何通过OpenCV判断图片是否包含在视频内?

要判断图片是否包含在视频内&#xff0c;可以使用计算机视觉技术和图像处理方法。这通常涉及特征匹配或模板匹配。以下是一个基于OpenCV的解决方案&#xff0c;通过特征匹配的方法来实现这一目标。 步骤概述 读取视频和图片&#xff1a; 使用OpenCV读取视频文件和图片文件。 …

LoRA 的基本原理和操作步骤

Low-Rank Adaptation (LoRA) 是一种技术&#xff0c;用于在有限的计算资源和训练数据下&#xff0c;针对特定任务微调大型预训练模型。LoRA 的核心思想是将原始模型的参数矩阵分解为两个低秩矩阵&#xff0c;从而减少需要微调的参数量。下面详细讲解 LoRA 的原理和具体过程。 …

Linux下部署python记录

目录 前言 部署过程 安装python 收集依赖 安装依赖 上传代码到服务器 部署 打包部署 直接运行代码 nohub使用 总结 最终结果 更好的方法 遇到的问题 前言 在本地实现了一个python写的webapi&#xff0c;现在要部署到一个外网服务器测试&#xff0c;奈何服务器资…

3.Java面试题之AQS

1. 写在前面 AQS&#xff08;AbstractQueuedSynchronizer&#xff09;是Java并发包&#xff08;java.util.concurrent&#xff09;中的一个抽象类&#xff0c;用于实现同步器&#xff08;如锁、信号量、栅栏等&#xff09;。AQS提供了一种基于FIFO队列的机制来管理线程的竞争和…

gym/Gymnasium强化学习玩推箱子游戏

gym/Gymnasium强化学习玩推箱子游戏 gym 框架 源码 https://github.com/openai/gym 文档 https://www.gymlibrary.dev/ 自 2021 年以来一直维护 Gym 的团队已将所有未来的开发转移到 Gymnasium&#xff0c;这是 Gym 的替代品&#xff08;将 gymnasium 导入为 gym&#xff09;…

使用 Vue 3、TypeScript 和 Three.js 封装3D动画框架

在现代Web开发中&#xff0c;结合Vue.js的响应式特性与Three.js的强大3D渲染能力&#xff0c;可以创造出令人印象深刻的3D动画效果。本篇博客将介绍如何使用Vue 3、TypeScript和Three.js来封装一个可重用的3D动画框架。 1. 介绍 Vue 3 Vue 3 是Vue框架的最新版本&#xff0c…

Rider中修改默认文件关联,自定义打开方式

问题描述 想用Qt designer打开.ui文件&#xff0c;但是在Rider中&#xff0c;IDE会默认通过text进行打开 解决方法 1&#xff0c;允许用户将特定的文件类型与一个应用程序关联起来 File -> Settings -> Editor -> File Types -> Recognized File Types下&…

Spring Boot 3.x gradle脚手架工程build.gradle详解

为了让读者轻松掌握gradle项目构建脚本中各种配置&#xff0c;我们将从0开始一点点启用配置&#xff0c;以做实验的尝试方式&#xff0c;让大家对各种配置的作用有比较深的印象。如果觉得对你有帮助&#xff0c;记得点赞收藏&#xff0c;关注小卷&#xff0c;后续更精彩&#x…