虚拟机Centos7安装MySQL数据库

        前几日在虚拟机上面安装自己的MySQL数据库,中间遇到了很多问题,不管是不能安装还是后面用navicat去连接出错等等问题。所有写下来让各位少走一点弯路。因为我虚拟机已经安装所以在这里借用的都是在网上找的图,如有侵,请联系我删图。谢谢


安装MySQL数据库

下载wget命令

打开虚拟机centos终端输入下方命令

        注意:打开虚拟机时记得将自己的账号切换到最大权限的账号我的时root所以就切换到了root账户,至于怎么切换的可以在控制台输入su命令回车然后输入你的root账号密码即可,如下图所示账号切换成功

 

yum -y install wget

下载MySQL安装包

wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

安装MySQL

可根据不同版本进行安装下载

rpm -ivh mysql57-community-release-el7-8.noarch.rpm

安装MySQL服务

1、进入cd /etc/yum.repos.d/目录

cd /etc/yum.repos.d/

                                               

2、安装mysql服务(安装过程很慢,并且可能会出现问题)

yum -y install mysql-server

         注意:在安装过程中可能会遇到以下类似问题:

1、源 “MySQL 5.7 Community Server” 的 GPG 密钥已安装,但是不适用于此软件包。请检查;

从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 检索密钥
源 "MySQL 5.7 Community Server" 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。
失败的软件包是:mysql-community-server-5.7.37-1.el7.x86_64
GPG  密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

        解决方案:可在安装出现问题后执行下面代码,这段代码执行完成后再来执行安装服务

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

安装完成后启动mysql服务

systemctl start mysqld

        虽然到这一步已经可以将mysql安装好并且启动了,但是这个时候我们还不知道mysql的密码和连接ip这些。所以接下来需要我们去修改mysql的密码和我们去连接MySQL的ip等操作

获取MySQL临时密码

1、使用下方命令获取mysql临时密码,一定要记住这个密码后续要用到改密码

grep 'temporary password' /var/log/mysqld.log

                                        

 我的临时密码是:jsxGRs5kz,ju

2、先使用临时密码进行登录MySQL,输入以下命令后输入自己的临时密码

mysql -uroot -p 

3、把密码校验强度改成低(不改也可以,我这里是为了方便我本地进行测试。但一定要记得自己的数据库密码)

set global validate_password_policy=LOW;

4、修改密码长度

set global validate_password_length=4;

5、修改MySQL密码

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

        完成以上的操作之后Linux系统的mysql就算是安装好了,但是如果我们远程访问数据库怎么去操作呢?接下来就是需要允许远程访问

允许远程访问数据库

1、关闭Centos防火墙

systemctl disable firewalld

2、设置允许任何人都可以连接MySQL

2.1、登录mysql

mysql -uroot -proot

 

 2.2、查看有那些数据库

show databases;

 

 2.3、切换到mysql数据库

use mysql;

 

2.4、查看user表并且查询host和user字段

select host,user from user;

 

 发现root用户只允许localhost主机登录登录,所以需要修改权限,将localhost修改成%,那么都可访问

2.5、修改为允许任何地址访问

update user set Host='%' where User='root';

2.6、刷新一下权限,再查询一下,此时的localhost就变成了%

flush privileges;

2.7、退出mysql打开navicat连接数据库

 

 在这里还有一个小问题需要阐述一下;

       问题1: 这里关闭防火墙我遇到了一个坑,刚开始我确实是关闭了防火墙,但是我的navicat就是不能连接上这个数据库。然后找问题所在,看是不是权限不够、是不是允许所有人访问、是不是防火墙没关闭。

       方案:

                修改远程访问权限和登录密码后发现还是不能进行远程连接的时候就要查看防火墙状态和端口是否开放了。
                # 1、查看防火墙状态
                systemctl status firewalld.service
                # 2.查看开放端口
                firewall-cmd --list-all
                # 3.开放端口
                firewall-cmd --zone=public --add-port=3306/tcp --permanent
                #4然后在重新添加防火墙

                firewall-cmd --zone=public --add-port=3305/tcp

      这个方案确实是可以让我用navicat去连接到数据库,但是我如果重启linux之后就不可以了,并且我打开终端之后输入ip a之后竟然报错:ens33网卡失效,提示:ens33: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qle  这下好了网卡也失效了,数据库也不能用了

关闭防火墙最终解决方案:

1、关闭防火墙

systemctl disable firewalld

2、停止NetworkManager

systemctl stop NetworkManager

3、移除NetworkManager链接

systemctl disable NetworkManager

4、重启网络服务

service network restart 

5、IP ADDR查看

ip addr

 

 大功告成,打完收工。

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 可以按照以下步骤在虚拟机CentOS上安装MySQL: 1. 更新系统:在终端输入命令“sudo yum update”。 2. 安装MySQL:在终端输入命令“sudo yum install mysql-server”。 3. 启动MySQL:在终端输入命令“sudo service mysqld start”。 4. 配置MySQL:输入命令“sudo mysql_secure_installation”进行安全性设置,包括设置root账户密码和删除测试用户和数据库等。 5. 验证MySQL:输入命令“mysql -u root -p”,用设置的密码登录MySQL服务器,并验证是否成功。 注意,以上步骤可能因环境版本等不同而略有差异,需要根据实际情况作出相应调整。 ### 回答2: 虚拟机安装步骤: 1. 下载安装虚拟机软件,我推荐使用VMware Workstation。 2. 在虚拟机软件中创建一个CentOS的虚拟机安装CentOS系统。 3. 安装后打开控制台,输入命令 yum -y update 以确保系统更新到最新版本。 4. 输入命令yum -y install mysql mysql-server 安装mysqlmysql-server。 5. 输入命令systemctl start mysqld启动mysql。 6. 输入命令 systemctl enable mysqld 将mysql设为系统启动。 7. 输入命令mysql_secure_installation进行加固操作。这一步包括设置mysql root密码、删除匿名用户、禁用root远程登录等。 至此,MySQL已经成功安装在CentOS虚拟机中。 注意:在安装mysql时,如果遇到依赖问题,需要一步一步安装依赖包,否则mysql将会安装不成功。在安装过程中,如果发现mysql-server安装失败,可以输入命令systemctl start mysqld进行启动操作,再次执行yum -y install mysql mysql-server 安装mysqlmysql-server,或者使用其他方式进行安装安装mysql之后,一定要进行加固操作,以提高数据库的安全性。在实际应用中,还需要进行数据库的优化、备份恢复、权限控制等操作。 ### 回答3: 在虚拟机安装MySQL需要先下载MySQL安装包,然后通过命令行的方式进行安装和配置。 第一步,下载MySQL安装包,可以从官网上下载,根据虚拟机的架构选择相应的版本。 第二步,安装MySQL,在命令行中输入以下命令: sudo yum install mysql 这个命令会根据本地的yum库安装MySQL。 第三步,启动MySQL,在命令行中输入以下命令: sudo service mysqld start 这个命令会启动MySQL服务。 第四步,设置MySQL,可以通过一个命令行的向导配置MySQL: sudo mysql_secure_installation 这个命令会引导用户进行MySQL安装和配置,包括设置密码等。 第五步,测试连接,在命令行中输入以下命令: sudo mysql -u root -p 这个命令会让您输入MySQL的密码,如果可以成功进入MySQL的命令行界面,说明MySQL已经成功安装。 除此之外,还需要注意一些常见的问题,比如防火墙开启了MySQL的端口,以及MySQL的权限设置等等。总之,通过以上的步骤,您就可以在虚拟机的CentOS上成功安装MySQL了。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值