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

一、CentOS安装Mysql

目录

  • Mysql的四大版本
  • 百度云下载安装包
  • 安装MySQL(8.0版本)
  • 检查是否安装成功和版本
  • 服务的初始化
  • 启动mysql,查看状态
  • 登录MySQL数据库
    • 设置远程连接

Mysql的四大版本

  • MySQL Community Server社区版本,开源免费,自由下载,但不提供官方技术支持,适用于大多数普通用户。
  • MysQL Enterprise Edition企业版本,需付费,不能在线下载,可以试用3o天。提供了更多的功能和更完备的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户。
  • MySQLCluster集群版,开源免费。用于架设集群服务器,可将几个MySQL Server封装成一个Server。需要在社区版或企业版的基础上使用。
  • MySQL Cluster CGE高级集群版,需付费。

百度云下载安装包

Mysql安装包-Linux版5.7.28和8.0.25

安装MySQL(8.0版本)

1.由于mysql安装过程中,会通过mysql用户在/tmp目录下新建tmp_db文件,所以请给/tmp较大的权限。执行:

chmod -R 777 /tmp

2.安装前,检查依赖

rpm -qa | grep libaio rpm -qa | grep net-tools rpm -qa | grep perl 若是发现没有可以用一下命令安装 yum install -y libaio libaio-devel yum install -y net-tools yum install -y perl perl-Getopt-Long perl-strict

3.安装mysql包,(必须严格按照顺序执行,否则会有问题,因为后者依赖前者
PS:如果是5.7版本的,会少一个安装包,只有四个,但是也要结合下面文件名称的顺序安装

1.rpm -ivh mysql-community-common-8.0.25-1.el7.x86_64.rpm 2.rpm -ivh mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm # 在执行这条命令的时候,可能会报一个错误 警告:mysql-community-libs-8.0.25-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY 错误:依赖检测失败: mariadb-libs 被 mysql-community-libs-8.0.25-1.el7.x86_64 取代 我们只需要执行 yum remove mysql-libs 清除之前安装过的依旧就可以了,然后重新执行就好了 3.rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm 4.rpm -ivh mysql-community-client-8.0.25-1.el7.x86_64.rpm 5.rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm
  • rpm是RedhatPackageManage缩写,通过RPM的管理,用户可以把源代码包装成以rpm为扩展名的文件形式,易于安装。
  • -i ,–install 安装软件包
  • -v,–verbose 提供更多的详细信息输出
  • -h,–hash 软件包安装的时候列出哈希标记(和-v一起使用效果更好),展示进度条

安装过程截图

检查是否安装成功和版本

查看是否安装成功,执行如下命令,查看是否安装成功。需要增加-i不用去区分大小写,否则搜索不到。

rpm -qa | grep -i mysql


查看mysql版本,执行如下命令,如果成功表示安装mysql成功。类似java-version如果打出版本等信息

mysql --version #或 mysqladmin --version

服务的初始化

为了保证数据库目录与文件的所有者为mysql登录用户,如果你是以root身份运行mysql服务,需要执行下面的命令初始化:

mysqld --initialize --user=mysql

说明:–initialize选项默认以“安全"模式来初始化,则会为root用户生成一个密码并将该密码标记为过期,登录后你需要设置一个新的密码。生成的临时密码会往日志中记录一份。
查看密码:

cat /var/log/mysqld.log


root@localhost:后面就是初始化的密码

启动mysql,查看状态

# 加不加.service后缀都可以 启动: systemctl start mysqld.service 关闭: systemctl stop mysqld.service 重启: systemctl restart mysqld.service 查看状态:systemctl status mysqld.service 查看是否开机自启动:systemctl list-unit-files | grep mysqld.service # enabled表示开机自启,disabled表示不自启 设置开机自启动:systemctl enable mysqld.service 关闭开机自启动:systemctl disable mysqld.service

mysqld这个可执行文件就代表着mysql服务器程序,运行可执行文件就可以直接启动一个服务器进程。

登录MySQL数据库

首次登录

登录:mysql -uroot -p # 密码是前面小章节‘服务的初始化’提到的默认密码 修改密码:alter user 'root'@'localhost' identified by '新密码';

密码为前面服务初始化时系统的默认的过期密码。因为初始化密码是过期的,所以登录进去后使用sql语句会报错,强制我们修改密码。

设置远程连接

mysql默认是不允许远程连接的。使用select host,user from user;查看默认mysql库下面的user表可以看到,默认都是本地连接,localhost。


所以我们需要使用update user set host='192.168.10.%' where user = 'root;'修改为可以远程连接,192.168.10.%表示所有192.168.10的网段都可以连接,也可以设置为%,表示任何连接都可以。最后flush privileges;刷新一下权限就OK了。

如果使用sqlyog连接工具的时候的时候可能会出现下面的问题:

执行alter user 'root'@'%' identified with mysql_native_password by '你的密码';直接解决。

http://www.jsqmd.com/news/477948/

相关文章:

  • VSCode 配置 IAR 工程编译、下载与调试指南
  • Matlab语音信号去噪GUI:实现正弦噪声与高斯噪声的滤波处理,巴特沃斯低通与小波变换去噪功能
  • NVMe1.4 Admin Command解析:Format与Identify的LBA格式与安全擦除机制
  • 雷达图像分辨率不够糊成一团?Music算法直接给你整出高清无码!这玩意儿在阵列信号处理里原本用来估计波达方向,但用在雷达成像上简直就是物理外挂
  • MacOS 15+环境下iVerilog与GtkWAVE的集成与实战
  • COMSOL波在可变折射率光纤中的传播
  • Qwen2.5-VL-7B-Instruct部署教程:Ubuntu 22.04 + NVIDIA驱动 + CUDA 12.1兼容配置
  • 彻底卸载OpenClaw(小龙虾)保姆级教程|无残留、保安全
  • 八大排序算法与 Java 代码实现
  • 我用一台 Windows 笔记本,把 OpenClaw 跑起来了(小白可复现)
  • WVP-PRO流媒体服务:无人观看场景下的智能流生命周期管理
  • 研究flow3d模拟选区激光熔化Inconel 718制件内部缺陷的形成机理,优化工艺参数,从...
  • 150+数字人形象免费选!lite-avatar形象库快速部署与使用全攻略
  • Java String 类笔记
  • STM32F103+ESP8266 AP模式实战:TCP/UDP通信与网络调试全流程解析
  • 2.0 ARP欺骗攻击(基础版)
  • CosyVoice2-0.5B声音克隆效果展示:四川话/英文/日文多语种真实案例集
  • 【C++】STL详解(三)—vector使用手册:不看你会后悔
  • Hibernate与JPA方言配置:跨数据库开发的统一接口
  • 分布式事务解决方案全景指南:2PC、TCC、SAGA 与 Seata 实战
  • 【Windows】Dify + Ollama/Xinference/GPUStack:一站式AI开发环境搭建指南
  • 硬件设计之电源反接防护:从基础二极管到高效MOS管的选型实战
  • 跨微服务的“数据孤岛”解法:利用声明式 API 构建去中心化的数据联邦
  • SecGPT-14B步骤详解:Chainlit前端对接vLLM服务全流程
  • 从零到精通:UNIX BENCH性能基准测试全流程实战
  • 深入解析HDMI中的EDID与E-EDID:从基础结构到实际应用
  • StructBERT中文句子相似度WebUI实战手册:Websocket实时结果推送实验
  • 01-SA8155P 冷启动EDL模式硬件配置与常见问题解析
  • 泰山派嵌入式Linux驱动开发基础入门篇
  • L2-006 数的遍历(递归经典 ,图论 )