当前位置: 首页 > news >正文

数据库环境安装(day1)

网址:MySQL

下载(环境准备):

(2-5点击此处,然后选择合适的版本)

1.linux在线YUM仓库

下载/安装:

        wget https://repo.mysql.com//mysql84-community-release-el9-1.noarch.rpm

        rpm -i https://repo.mysql.com//mysql84-community-release-el9-1.noarch.rpm

查看:                        dnf repolist

安装软件包:             dnf install mysql-server

查看安装的mysql:    rpm -qa | grep mysql

启用服务:                 systemctl start mysqld

查看服务状态:          systemctl status mysqld

登录:                       mysql -uroot -p       (这里用root用户,-p指密码 )
查看临时密码:      grep password /var/log/mysqld.log
修改密码:             alter user a’用户’@’用户名’ identified by ‘密码’;
查看:                    show databases;

删除清理:                dnf remove mysql-server -y

                                m -rf /var/lib/mysql

                                rm -rf /var/log/mysqld.log

                                userdel -r mysql

2.二进制本地

下载:
        wget https://cdn.mysql.com//Downloads/MySQL-8.4/mysql-8.4.3-1.el9.x86_64.rpmbundle.tar
解压:        tar xf mysql-8.4.3-1.el9.x86_64.rpm-bundle.tar
查看:        ll mysql-*
安装:        dnf localinstall mysql-community-server-8.4.3-1.el9.x86_64.rpm
查看安装的东西:        rpm -qa | grep mysql
启用服务:                   systemctl start mysqld
查看服务状态:           systemctl status mysqld

删除清理:                dnf remove mysql-server -y

                                m -rf /var/lib/mysql

                                rm -rf /var/log/mysqld.log

                                userdel -r mysql


3.容器平台


安装工具,dnf的一个插件:        dnf -y install dnf-plugins-core
添加Docker仓库: 

        dnf config-manager --add-repo https://download.docker.com/linux/rhel/dockerce.repo
安装Docker相关软件:
        dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
启动Docker服务:        systemctl enable --now docker
查询MySQL镜像:        docker search mysql
下载mysql-8.4.3:        docker pull mysql:8.4.3
查看:                           docker images
启动容器: 

        docker run --name mysqltest -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.4.3
查看并测试:        docker ps
访问:                   docker exec -it mysqltest /bin/bash
                           mysql -uroot -p
退出:                   exit
删除清理:
        docker stop mysqltest
        docker rm mysqltest
        docker ps -a


4.源码部署

我们在根目录中创建mysql目录,方便操作

mkdir /mysql

mv mysql-8.4.3.tar.gz /mysql

cd /mysql

解压:

        tar xf mysql-8.4.3.tar.gz

        cd mysql-8.4.3/

创建用户,修改目录权限:

        groupadd mysql

        useradd -r -g mysql -s /bin/false mysql

        chmod 777 /mysql/ -R

安装需要的软件:

        mkdir bld

        cd bld

        dnf install cmake openssl-devel ncurses-devel rpcgen gcc-toolset-12-gcc gcc-toolset-12-        gcc-c++ gcc-toolset-12-binutils gcc-toolset-12- annobin-annocheck gcc-toolset-12-annobin-        plugin-gcc

        rpm -i         https://yum.oracle.com/repo/OracleLinux/OL9/codeready/builder/x86_64/getPackage/libtirpc        -devel-1.3.3-9.el9.x86_64.rpm

配置并编译:

        cmake ..

        make

        make install

        cd /usr/local/mysql

        mkdir mysql-files

        chown mysql:mysql mysql-files

        chmod 750 mysql-files

        bin/mysqld --initialize --user=mysql

        bin/mysqld_safe --user=mysql &

登录测试:        mysql -S /tmp/mysql.sock -uroot -p

改密码:           alter user a’用户’@’用户名’ identified by ‘密码’;

查看:               show databases;

删除清理:        make clean

                        rm -rf /usr/local/mysql/

5.windows

启动mysql:

指令验证mysql是否正常使用

http://www.lryc.cn/news/517674.html

相关文章:

  • 网络安全-web渗透环境搭建-BWAPP(基础篇)
  • 当算法遇到线性代数(三):实对称矩阵
  • WayLand的架构和协议
  • STM32学习(十)
  • 进阶篇-Day17:JAVA的日志、枚举、类加载器、反射等介绍】
  • Java设计模式 —— 【行为型模式】责任链模式(Chain-of-responsibility Pattern) 详解
  • C++和Python中负数取余结果的区别
  • rust学习——环境搭建
  • Linux系统中解决端口占用问题
  • 现代软件架构设计:14个质量属性的定义、权衡与最佳实践
  • 【UE5 C++课程系列笔记】25——多线程基础——FGraphEventRef的简单使用
  • 计算机网络之---信号与编码
  • linux下用命令行给串口写数据和读数据
  • 【生物信息】如何使用 h5py 读取 HDF5 格式文件中的数据并将其转换为 NumPy 数组
  • 纯手工(不基于maven的pom.xml、Web容器)连接MySQL数据库的详细过程(Java Web学习笔记)
  • thingsboard通过mqtt设备连接及数据交互---记录一次问题--1883端口没开,到服务器控制面板中打开安全组1883端口
  • 联邦学习中的LoRA:FedLoRA
  • PyTorch reshape函数介绍
  • Linux内核 -- 邮箱子系统之`mbox_controller` 的 `txdone_irq` 用法
  • Linux/Ubuntu/银河麒麟 arm64 飞腾FT2000 下使用 arm64版本 linuxdeployqt 打包Qt程序
  • Excel | 空格分隔的行怎么导入excel?
  • 如何将某两个提交去掉父提交的合并
  • Windows下安装最新版的OpenSSL,并解决OpenSSL不是当前版本的问题,或者安装不正确的问题
  • Django 社团管理系统的设计与实现
  • android compose 串口通信
  • Cursor无限续杯——解决Too many free trials.
  • 网络传输层TCP协议
  • 我的前端面试笔记(React篇)
  • Qt 5.14.2 学习记录 —— 팔 QWidget 常用控件(3)
  • HTTP协议和WebSocket协议