虚拟机Centos下安装Mysql完整过程(图文详解)

目录

[一. 准备工作](#一. 准备工作)

[1. 设置虚拟机静态IP](#1. 设置虚拟机静态IP)

[2. 卸载Mysql](#2. 卸载Mysql)

[3. 给CentOS添加rpm源](#3. 给CentOS添加rpm源)

[二. 安装MySQL](#二. 安装MySQL)

[1. 安装mysql服务](#1. 安装mysql服务)

[2. 启动mysql服务](#2. 启动mysql服务)

[3. 开启MySQL开机自启动](#3. 开启MySQL开机自启动)

[4. 查看mysql服务状态](#4. 查看mysql服务状态)

[5. 查看mysql初始密码](#5. 查看mysql初始密码)

[6. 登录mysql ,修改密码](#6. 登录mysql ,修改密码)

[7. 允许外部访问MySQL数据库](#7. 允许外部访问MySQL数据库)

[三. 使用Navicat连接Mysql](#三. 使用Navicat连接Mysql)


一. 准备工作

1. 设置虚拟机静态IP

将虚拟机设置为静态IP,否则每次重启虚拟机后连接数据库都要重新查IP,具体步骤如下:

(1)在虚拟机菜单栏,点击"编辑 -> 虚拟网络编辑器",进入虚拟网络编辑器界面。

(2)点击右下角"更改设置",点击"是"。

(3)选择VMnet8 NAT模式,修改子网IP中的第三部分(范围0-255)。

(4)修改完后点击"NAT 设置",网关IP的前三部分修改成和你设置的子网IP一样的数字,网关IP的第四部分设置为 2,设置完成后点击"确定"

(5)以上完成后,点击"确定"

(6)进入终端,输入命令:vi /etc/sysconfig/network-scripts/ifcfg-ens33,切换到配置文件。

(7)切换到配置文件后,按键盘上的INSERT键可修改配置文件,修改完成后按键盘上的ESC键,退出修改配置。

BOOTPROTO=dhcp 改成 BOOTPROTO=static

ONBOOT=no 改成 ONBOOT=yes

并添加IPADDR,NETMASK,GATEWAY这三个配置参数(字母大写)

(8)输入 :wq! 回车保存修改

(9)输入reboot重启虚拟机。

2. 卸载Mysql

(1)检查系统自带的Mysql

执行命令:rpm -qa|grep mari

(2)卸载自带的版本

执行命令:rpm -e --nodeps 包名

nodeps marisa-0.2.4-4.el7.x86_64 #包名替换成自己查询到的

nodeps mariadb-libs-5.5.68-1.el7.x86_64 #包名替换成自己查询到的

rpm -qa|grep mari #验证是否删除

3. 给CentOS添加rpm源

(1)安装wget

执行命令:yum -y install wget

(2)下载rpm源

执行命令:wget -c 链接

wget -c https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

(3)安装rpm源

执行命令:rpm -ivh 包名

rpm -ivh mysql80-community-release-el7-7.noarch.rpm

如上,至此,基础准备工作完成。

二. 安装MySQL

1. 安装mysql服务

执行命令:yum -y install mysql-server

2. 启动mysql服务

执行命令:systemctl start mysqld

3. 开启MySQL开机自启动

执行命令:systemctl enable mysqld

4. 查看mysql服务状态

执行命令:service mysqld status

5. 查看mysql初始密码

执行命令:grep 'temporary password' /var/log/mysqld.log

6. 登录mysql ,修改密码

(登录之后,第一步必须先修改密码,否则其他操作都执行不了。)

执行命令:sudo mysql -u root -p

alter user root@localhost identified by 'passwd';

'passwd' 里,填写你的新密码(新修改的密码中,必须包含大小写字母数字及符号,比如Twelve666#!)

7. 允许外部访问MySQL数据库

依次执行下方命令即可允许外部访问该MySQL数据库:

(1)创建用户(远程连接用的账户、密码)

执行命令:create user 'root'@'%' identified by 'mypassword';

(2)分配权限,运行远程连接(允许root账号远程连接)

执行命令:grant all privileges on *.* to 'root'@'%' with grant option;

(3)刷新权限

执行命令:flush privileges;

三. 使用Navicat连接Mysql

具体操作步骤见 Navicat------安装使用(图文详解)-CSDN博客

相关推荐
東雪蓮☆4 分钟前
K8s 平滑升级
linux·运维·云原生·kubernetes
AKAMAI4 分钟前
数据孤岛破局之战 :跨业务分析的难题攻坚
运维·人工智能·云计算
Ytadpole17 分钟前
MySQL 数据库优化设计:优化原理和数据库表设计技巧
数据库·mysql·优化·索引·查询·检索·表设计
东巴图44 分钟前
JavaScript性能优化实战大纲性能优化的核心目标
运维·matlab
---学无止境---1 小时前
Linux中进程创建和缓存对象初始化fork_init、proc_caches_init和buffer_init
linux
站长朋友1 小时前
【邀请函】锐成信息 × Sectigo | CLM - SSL 证书自动化运维解决方案发布会
运维·自动化·ssl·clm·sectigo·47天ssl证书
惘嘫、冋渞1 小时前
CentOS 7 下 Nginx 编译后热重启方案
chrome·nginx·centos
qq_183802871 小时前
Linux内核idr数据结构使用
linux·运维·服务器
立志成为大牛的小牛1 小时前
数据结构——二十三、并查集的终极优化(王道408)
开发语言·数据结构·笔记·学习·程序人生·考研
King's King1 小时前
自动化仓库规划设计方案
运维·自动化