当前位置:网站首页>MySQL高级篇第一章(linux下安装MySQL)【上】

MySQL高级篇第一章(linux下安装MySQL)【上】

2022-06-10 18:16:00 缘友一世


说实话实在没必要在再写一篇这样的博客,但为了记录一下上午时光的流逝,总结自己的学习成果。
还是简单的写一下。希望能够见证字节的成长和顺便给后来人栽树!

一 MySQL的Linux版安装

1.1 安装包的下载

MySQL官网

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 这里没有直接选择吃centosos 7系统的版本,之所以选择与之相对应的Red Hat Enterprise Linux

在这里插入图片描述
不要问为什么,因为咱也不太清楚,哈哈
在这里插入图片描述
-以下作者为了不再浪费流量,毕竟小编最近坐在的地方没有免费的WiFi,只能用流量
就利用学习课件里的图片了,版本有些旧了,望读者原谅!!!
在这里插入图片描述
至此咱MySQL安装包下载完成🥳

1.2 . 小结Linux系统下安装MySQL的几种方式

安装方式特点
rpm安装简单,灵活性差,无法灵活选择版本、升级
rpm repository安装包极小,版本安装简单灵活,升级方便,需要联网
通用二进制包安装比较复杂,灵活性高,平台通用性好
源码包安装复杂,时间长,参数设置灵活,性能好

1.3 CentOs下检查MySQL依赖【正常情况没问题】

请注意:是在CentOs的终端检查
在这里插入图片描述

1.3.1 检查/tmp临时目录权限(必不可少哦!!!)

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

1.3.2 安装前,检查依赖

rpm -qa|grep libaio
  • 如果存在libaio包如下:
    在这里插入图片描述
rpm -qa|grep net-tools
  • 如果存在libaio包如:
    在这里插入图片描述

1.3.3.0 CentOS7下MySQL安装过程的离线安装的准备

安全终端模拟 软件|远程管理服务器工具

什么东西?
Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。
什么作用?
Xshell是Windows下一款功能非常强大的安全终端模拟软件,支持Telnet、Rlogin、SSH、SFTP、Serial 等协议,可以非常方便的对linux主机进行远程管理。

  • 我们需要使用到Xshell和Xftp,官网提供的有免费版但只能使用几个月,但也不错,挺香的,有些小伙伴可以去某度找破解版,但注意不要让自己的电脑变成某度广告器流氓软件养殖场,不要相信某些高速下崽器
    然后将我们的centos与Windows连接

1.3.3.0.1 查看centos 的ip地址

建议设置centos的ip为静态,动态太麻烦
本次演示,使用动态地址

  • 查看CentOs的IP地址
    终端下输入:
ip addr

在这里插入图片描述
打开Xftp–>新建–>常规
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
同理:我们可以同过Xshell连接到CentOsc进行查看操作
在这里插入图片描述

cd /opt
ll

在这里插入图片描述

1.3.3 CentOS7下MySQL安装过程

  • 在mysql的安装文件目录下执行:(必须按照逐句顺序执行)不要省事一次性粘贴
  • 粘贴快捷键在Xshell中不起作用,推荐用右键粘贴
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 一起使用效果更好),展示进度条

在这里插入图片描述
解决方法:

错误:

	mariadb-libs 被 mysql-community-libs-8.0.25-1.el7.x86_64 取代

方法一:

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

在这里插入图片描述
在这里插入图片描述
但是本作者在安装MySQL5.7版本的时候,执行过语句,仍然报错
最终我找到了

方法一的补充版

错误展示:
在这里插入图片描述

rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm --nodeps --force

康哥温习提示:哪里有坑哪里有康哥
依赖检查:MySQL5.7版本安装前依旧需要检查 1.3.1 检查/tmp临时目录权限 和 1.3.2 安装前,检查依赖
安装包的数量:只是MySQL5.7的文件只用4个
安装顺序:如果你使用的是尚硅谷宋红康老师的MySQL课程,达到安装包资源后,建议直接粘贴我的语句——省事,歇歇手

1.3.4 查看MySQL版本

mysql --version
#或
mysqladmin --version

在这里插入图片描述执行如下命令,查看是否安装成功。需要增加 -i 不用去区分大小写,否则搜索不到。

rpm -qa|grep -i mysql

在这里插入图片描述

1.3.5 服务的初始化

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

mysqld --initialize --user=mysql

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

查看密码:

cat /var/log/mysqld.log

在这里插入图片描述

1.3.6 启动MySQL,查看状态

#加不加.service后缀都可以

启动:systemctl start mysqld.service

关闭:systemctl stop mysqld.service

重启:systemctl restart mysqld.service

查看状态:systemctl status mysqld.service

mysqld 这个可执行文件就代表着 MySQL 服务器程序,运行这个可执行文件就可以直接启动一个
服务器进程。
在这里插入图片描述
查看进程:

ps -ef | grep -i mysql

1.3.7 查看MySQL服务是否自启动【正常情况不用动】

systemctl list-unit-files|grep mysqld.service

如不是enabled可以运行如下命令设置自启动

systemctl enable mysqld.service

如果希望不进行自启动,运行如下命令设置

systemctl disable mysqld.service

1.4 MySQL登录

1.4.1 初次登陆

通过 mysql -uroot -p 进行登录,在Enter password:录入初始化密码
在这里插入图片描述

1.4.2 修改密码

  • 因为初始化密码默认是过期的,所以查看数据库会报错
  • 复杂一点,要不太简单会报错
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

在这里插入图片描述

原网站

版权声明
本文为[缘友一世]所创,转载请带上原文链接,感谢
https://blog.csdn.net/yang2330648064/article/details/125203392