转载请标明出处:https://blog.csdn.net/men_ma/article/details/106847165.
本文出自 不怕报错 就怕不报错的小猿猿 的博客
MySQL安装图解(Linux环境搭建之六)
前言
此篇“Linux环境搭建之六”博客接上五篇博客的后续,
VMware虚拟机的安装图解(Linux环境搭建之一) |
---|
Centos系统镜像安装图解(Linux环境搭建之二) |
使用XShell和WinSCP工具(Linux环境搭建之三) |
JDK安装图解(Linux环境搭建之四) |
Tomcat安装图解(Linux环境搭建之五) |
准备工作(备份:在安装MySQL之前做一个Linux备份)
为了保守起见,我们要在安装MySQL之前对当前的Linux虚拟机做一个备份,意味着当你MySQL安装失败的时候,你还能够还原到当前的状态(目前是Tomcat已安装成功的状态),就不需要我们重新删掉此虚拟机然后再装一个了,说白了就是“克隆”当前虚拟机的状态,怎么“克隆”呢,接下来我们来介绍一下,方法是:快照(就是拍照摄此虚拟机的快照)
第一步:点击“拍摄此虚拟机的快照”
第二步:填写名称及描述后,点击“拍摄快照”
这样就备份成功了,接下来是怎么恢复快照
恢复快照
第一步:点击“管理此虚拟机的快照”
这样恢复快照就成功啦,如果MySQL没有安装成功也不用担心删除虚拟机重新来过了
六. MySQL安装图解
-
官方网站下载安装包:
网址:https://dev.mysql.com/downloads/repo/yum/
安装包如下:
-
通过WinSCP将安装包发送到centos的xiaoqing文件夹中,如下图
-
卸载mariadb,否则安装MySql会出现冲突,卸载命令:“rpm -qa|grep mariadb”
-
将rpm包安装上,使用命令:yum localinstall mysql57-community-release-el7-11.noarch.rpm
安装完成后,输入命令:cd /etc/yum.repos.d(这时目录下多了mysql的repo文件) -
安装MYSQL,使用命令: yum install mysql-community-server
中间会有一个步骤,选择填写Y,回车即可:
该过程需要到网络上下去,时间比较久。
出现如下图,则安装完毕 -
下载完成后,启动MySQL服务
命令:service mysqld start -
检测mysql是否正在启动
命令:systemctl|grep mysql -
设置开机自动启动,命令:
systemctl enable mysqld
systemctl daemon-reload -
查看MySQL默认密码(此密码是自动生成的)
默认密码是保存在/var/log/mysqld.log文件中,如下图
输入命令:vi /var/log/mysqld.log(打开文件) -
修改密码
用原密码登录mysql,使用命令:mysql -u root -p,如下图
输入密码,回车
修改命令:set password=password(‘新密码’),提示
这是因为密码的规则,设置简单规则
解决方案一(降低密码的安全级别)输入命令:set global validate_password_policy=0(一般不建议使用,这种本次博主使用,如下图)
解决方案二(设置一个复杂的密码):set password=password(‘新密码’);(建议使用,无论博主怎么试复杂的密码都不行,无奈之下只能用方案一了,这密码的安全级别要求太高了)
-
给root这个用户授权
输入命令:grant all privileges on . to root@’%’ identified by ‘xiaoqing2020’; -
刷新一下权限设置,输入命令:flush privileges;
-
使用Navicat连接Mysql不成功
-
可能是防火墙的原因,需要将3306端口添加到防火墙规则中
(1) 将端口3306加入到防火墙中(开放端口)
firewall-cmd --zone=public --add-port=3306/tcp --permanent
(2) 更新防火墙规则
firewall-cmd --reload
(3) 查看防火墙中已打开的端口(查看防火墙列表)
firewall-cmd --zone=public --list-ports
关于防火墙的相关命令操作:
开放端口
firewall-cmd --zone=public --add-port=8089/tcp --permanent
跟新防火墙规则
firewall-cmd --reload
防火墙列表
firewall-cmd --zone=public --list-ports
防火墙状态
systemctl status firewalld
启动防火墙
systemctl start firewalld
关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
- 通过Navicat访问centos中的mysql。
主机名为:centos服务器的ip地址
用户名、密码为centos服务器中mysql的用户名和密码
尾篇
Linux的环境搭建第六步安装MySQL环境就完成啦,接下来的最后一步请看博主后续的博客