Linux虚拟机mysql安装教程(详细步骤)出现了一个错误:依赖检测失败
Linux虚拟机安装mysql的详细步骤(有报错预警哦)
虚拟机安装mysql
目录
一、不懂就问!
1、MySQL是什么?
MySQL是一个开源的关系型数据库管理系统(RDBMS),它是一种用于存储、管理和检索数据的软件。
2、MySQL有什么用?
1.关系型数据库管理系统(RDBMS): MySQL是一种关系型数据库,它使用表格来组织数据,并支持SQL(Structured Query Language)用于查询和操作数据。
2.开源性质: MySQL是开源软件,可以免费使用和定制。这使得它成为许多开发者和组织首选的数据库管理系统之一。
3.跨平台: MySQL可以在多种操作系统上运行,包括Linux、Windows和macOS,因此适用于各种不同的开发和部署环境。
4.性能: MySQL具有高性能的特性,能够处理大量的数据并快速执行复杂的查询。
5.可扩展性: MySQL支持主从复制、分区和集群等技术,可以实现水平和垂直的扩展,以满足不同规模的应用需求。
6.安全性: MySQL提供了各种安全功能,包括用户认证、权限控制和数据加密,以确保数据库的安全性。
7.广泛应用: MySQL被广泛用于Web应用程序、企业应用、移动应用、嵌入式系统等各种应用领域。
8.社区支持: 由于MySQL是开源的,因此拥有强大的社区支持,用户可以在社区中获得帮助、解决问题并分享经验。
注意
MySQL有许多不同的版本和变种,包括MySQL Community Edition(社区版--免费)、MySQL Enterprise Edition(企业版--收费)和MariaDB(一个MySQL的分支),用户可以根据其需求选择合适的版本来满足他们的数据库管理需求。
3、虚拟机为什么要安装mysql?
在虚拟机中安装MySQL可以有多种原因,这取决于具体的应用场景和需求。
1.开发和测试环境: 在虚拟机中安装MySQL允许开发人员在隔离的环境中进行测试,确保他们的应用程序与数据库的集成正常。
2.教育和学习: 在虚拟机中安装MySQL可以提供一个安全的学习环境,学生可以在其中练习数据库操作而不会影响到真实的生产环境。
3.应用程序演示:在虚拟机中安装MySQL使得演示环境可以轻松地部署和分享。
4.数据库备份和恢复: 虚拟机中的MySQL实例可以用作数据库备份的一部分。管理员可以将整个虚拟机快照,包括MySQL数据库,作为一个备份。如果需要恢复数据库,可以简单地还原虚拟机的快照。
5.多个数据库实例: 虚拟机技术允许在同一台物理机器上运行多个虚拟机,每个虚拟机中都可以安装和运行独立的MySQL实例。
6.安全性和隔离: 在虚拟机中安装MySQL可以提供额外的安全性和隔离性。如果MySQL出现问题,虚拟机可以被重置而不影响主机系统或其他虚拟机。
总之,在虚拟机中安装MySQL可以提供一个灵活、安全、隔离的环境,适用于开发、测试、学习和演示等多种用途。
二、安装MySQL
1、卸载虚拟机自带的mysql
下载安装:http://MySQL :: Download MySQL Community Server (Archived Versions)
(1)为什么要卸载自带的mysql
1.版本冲突: 如果虚拟机操作系统默认自带了一个MySQL版本,而您需要安装一个不同版本的MySQL,那么两个版本可能会发生冲突。这可能会导致不稳定性、功能不正常或无法正常运行的问题。因此,您可能需要先卸载默认版本,然后安装所需版本,以确保版本兼容性。
2.性能和功能需求: 您可能需要安装一个特定版本的MySQL,以满足性能或功能需求。默认版本可能不提供您所需的功能或性能水平,因此您需要卸载它并安装自己选择的版本。
3.定制需求: 您可能需要对MySQL进行自定义配置,以满足您的应用程序或环境的需求。如果默认版本不允许足够的自定义,您可能需要卸载它并安装可满足您需求的版本。
4.更新和安全性: 默认安装的MySQL版本可能会变得过时,而且可能存在安全漏洞。在这种情况下,安装最新的MySQL版本可以提供更好的安全性和性能。因此,您可能需要删除旧版本并安装最新版本。
(2)查看默认安装的mysql版本
rpm -qa | grep mariadb
(3)卸载默认安装的mysql版本
rpm -e --nodeps mariadb-libs
(4)为了防止没卸载干净,我们再查看一遍
2、上传解压
1)、上传
- 直接rz在弹出框中选择mysql文件直接上传
- 到tage目录中直接将mysql文件拖入虚拟机
2)、解压
tar -xf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar -C/usr/local/server
3、rpm 安装软件包
1)、到解压的文件夹中
cd /usr/local/server/
2)、安装软件包
rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
具体实操
但是!在这里出现了一个错误:依赖检测失败
解决方案:
注:两个命令只运行其一即可
rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm --force
rpm -ivh mysql-community-server-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:
-i: 这个选项告诉rpm安装包。
-v: 启用详细的输出,显示安装进度。
-h: 显示哈希标记,以#字符表示进度。
mysql-community-common-5.7.28-1.el7.x86_64.rpm: 这是要安装的RPM包的名称。--nodeps: 忽略依赖关系。这意味着rpm会安装mysql-community-server,即使它有未满足的依赖关系。
--force: 强制安装,即使可能存在依赖关系问题或其他问题。
4、工具软件下载
#下载一下安装
yum install -y perl-Module-Install.noarch
yum clean all
yum makecache
#安装net-tools
yum -y install net-tools
#再次安装,即可
yum install -y perl-Module-Install.noarch
具体实操
5、删除原来mysql的日志数据
cd /var/lib/mysql $$ rm -rf ./*
解释:cd /var/lib/mysql:
cd命令用于更改当前工作目录。
/var/lib/mysql是要切换到的目标目录。rm是用于删除文件或目录的命令。
-r选项表示递归删除,即删除目录及其内容。
-f选项表示强制删除,不会提示确认。
./表示当前目录,即/var/lib/mysql。
*通配符表示匹配当前目录下的所有文件和子目录。
综合起来,这条命令的作用是进入/var/lib/mysql目录,然后递归删除该目录下的所有文件和子目录。
重要警告:
执行rm -rf ./*命令将会删除/var/lib/mysql目录下的所有文件和子目录,这可能会导致数据丢失,甚至导致MySQL数据库无法正常运行。在执行此类命令之前,请确保您理解其含义,避免意外删除重要数据或系统文件。如果您不确定,请备份重要数据,或者在执行之前仔细确认命令的影响。
6、初始化数据
mysqld --initialize --user=mysql
首先要先 cd .. 回到上一级目录 lib 中进行初始化数据
三、mysql基本配置
1.查看mysql 数据库临时生成的root密码
注:首先要去到mysql目录中
cat /var/log/mysqld.log
2、修改配置文件
vi /etc/my.cnf
追加以下内容
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
键盘上按 i 插入数据,插入完毕后按Esc :wq 回车 保存并退出编辑
3、启动mysql服务
注:在mysql目录下
systemctl start mysqld
4、使用临时生成的密码登录mysql数据库
mysql -u root -p
注:密码就是上一步我们查看的密码,可以直接选中右键复制,右键粘贴到密码处,此时密码不会显示出来,粘贴完毕按回车就可以直接登录mysql了。
5、修改登录密码,授权远程登录
set password = password("123456");
update mysql.user set host='%’ where user='root';
flush privileges;
到这里,虚拟机中就成功的安装了mysql,并且已经修改完密码,授权了远程登录!
哇,你好厉害哎,居然一下子就做到这里了,真棒!关注一下,下期带你进入虚拟机更多的操作,详细又方便,看一遍就会!!
目录
更多推荐
所有评论(0)