数据库环境安装(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是否正常使用

相关推荐
eWidget17 分钟前
政务电子证照系统重构:如何解决跨模态数据的“一致性”与“安全合规”难题?
数据库·mongodb·kingbase·数据库平替用金仓·金仓数据库·文档数据库
芝士爱知识a1 小时前
【FinTech前沿】AlphaGBM:重塑期权交易的智能分析引擎——从原理到实践
数据结构·数据库·人工智能·alphagbm·期权
AC赳赳老秦1 小时前
2026主权AI趋势:DeepSeek搭建企业自有可控AI环境,保障数据安全实战
大数据·数据库·人工智能·python·科技·rabbitmq·deepseek
仍然.1 小时前
MYSQL---事务
数据库·mysql
king_harry2 小时前
openGauss 6.0 主备集群备份与恢复实战指南:基于 gs_probackup
数据库·opengauss·gs_probackup
ruxshui2 小时前
MySQL备份核心指南
数据库·mysql
霖霖总总2 小时前
[小技巧73]MySQL UUID 全面解析:UUID 的原理、结构与最佳实践
数据库·mysql
tod1133 小时前
Redis C++ 客户端开发全流程指南
数据库·c++·redis·缓存
w_t_y_y3 小时前
MySQL原理(三)锁定机制(4)常见的行锁行为&影响哪些操作&对DB的影响
数据库
沧澜sincerely3 小时前
组合查询(UNION)
数据库·union·union all