虚拟机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博客

相关推荐
King's King14 小时前
自动化仓库节能方案
运维·自动化
北京耐用通信14 小时前
告别通讯掉线!耐达讯自动化Modbus转Profinet网关:工业现场的“定海神针”
服务器·人工智能·网络协议·自动化·信息与通信
Echoo华地14 小时前
用git diff快速比较文件夹差异并生成报告
linux·git·unix·repository·diff·branch
思麟呀14 小时前
HTTP的Cookie和Session
linux·网络·c++·网络协议·http
小明同学0114 小时前
linux进程(下)
linux·服务器·c++
瀚高PG实验室14 小时前
瀚高数据库安全版4.5.8系列使用pg_cron定时任务
服务器·数据库·瀚高数据库
格林威14 小时前
工业视觉检测:OpenCV FPS 正确计算的方式
运维·人工智能·数码相机·opencv·机器学习·计算机视觉·视觉检测
想唱rap14 小时前
C++11之包装器
服务器·开发语言·c++·算法·ubuntu
wuminyu14 小时前
专家视角看Java的线程是如何run起来的过程
java·linux·c语言·jvm·c++
Agent产品评测局14 小时前
酒店行业自动化工具选型,门店运营与客户服务优化:2026精细化运营的技术路径与实测横评
运维·人工智能·ai·chatgpt·自动化