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

逐梦DBA:Linux版本 MySQL的安装

一、下载MySQL指定版本

1. 打开官网下载地址:https://www.mysql.com

2. 进入社区版下载

3. 点击 MySQL Community Server

4. 在General Availability(GA) Releases中选择适合的版本

二、CentOS7下检查MySQL依赖

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

chmod -R 777 /tmp

2. 安装前,检查依赖

rpm -qa|grep libaio
rpm -qa|grep net-tools

3. 将安装程序拷贝到/opt目录下,执行以下命令

rpm -ivh mysql-community-common-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm

注意: 如在检查工作时,没有检查mysql依赖环境在安装mysql-community-server会报错

• rpm 是Redhat Package Manage缩写,通过RPM的管理,用户可以把源代码包装成以rpm为扩展名的文件形式,易于安装。

• -i , --install 安装软件包

• -v , --verbose 提供更多的详细信息输出

• -h , --hash 软件包安装的时候列出哈希标记 (和 -v 一起使用效果更好),展示进度条

安装过程中可能的报错信息:

yum remove mysql-libs 解决,清除之前安装过的依赖即可

4. 查看MySQL版本

mysql --version
#或
mysqladmin --version

三、服务的初始化

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

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

2. 查看临时密码:

cat /var/log/mysqld.log

3. 启动MySQL,查看状态

#加不加.service后缀都可以
启动:systemctl start mysqld.service
关闭:systemctl stop mysqld.service
重启:systemctl restart mysqld.service
查看状态:systemctl status mysqld.service

4. 设置MySQL自启动

# 查看服务是否为自启动
systemctl list-unit-files|grep mysqld.service
# 设置为自启动
systemctl enable mysqld.service
# 关闭自启动
systemctl disable mysqld.service

3.4 MySQL的登录

1. 通过 mysql -hlocalhost -P3306 -uroot -p 进行登录,在Enter password:录入初始化密码

2. 修改密码:因为初始化密码默认是过期的,所以查看数据库会报错

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

5.7版本之后(不含5.7),mysql加入了全新的密码安全机制。设置新密码太简单会报错。改为复杂的密码即可。

相关文章:

  • 初识Apache Flink:起源、设计理念与企业级应用全景解析
  • 跟着 Lua 5.1 官方参考文档学习 Lua (12)
  • SSM配置拦截器
  • 基于Python+Vue的智能服装商城管理系统的设计与实现
  • RISC-V医疗芯片工程师复合型转型的路径与策略
  • 在 Ubuntu 下通过 Docker 部署 Caddy 和 PHP-FPM 服务器
  • P8925 「GMOI R1-T2」Light 题解
  • 双指针法之移动零(新数组)
  • shell的模拟实现 ─── linux第16课
  • 邮件发送器:使用 Python 构建带 GUI 的邮件自动发送工具
  • 什么是OFD文件?2025年我推荐新版OFD阅读器和PDF阅读器,双合一
  • 【算法方法总结·五】链表操作的一些技巧和注意事项
  • linux学习(五)(服务器审查,正常运行时间负载,身份验证日志,正在运行的服务,评估可用内存)
  • 【实战ES】实战 Elasticsearch:快速上手与深度实践-5.1.1热点分片识别与均衡策略
  • 闭包函数是什么?
  • 【算法day5】最长回文子串——中心拓展方法
  • mysql安装(演示为mac安装流程)
  • 自动控制原理【知识点总结、复习笔记】
  • 论文阅读-秦汉时期北方边疆组织的空间互动模式与直道的定位(中国)
  • MySQL-----SELECT语句-查询
  • 深圳市 交易建设中心网站/广告免费发布信息平台
  • 北京公司网站制作要多少钱/浏览器谷歌手机版下载
  • 品牌网站制作流程/优化关键词的方法包括
  • 怎么看网站是用什么程序做的/逆冬seo
  • 免费java源码网/太原seo外包平台
  • 阿里云的网站程序如何做/影视剪辑培训机构排名