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

相关推荐
wdfk_prog3 小时前
嵌入式面试真题第 10 题:高优化等级下共享状态可见性、内存模型与系统级同步设计
java·linux·开发语言·面试·职场和发展·架构·c
x-cmd5 小时前
Mac 涨价后,本地 AI 还能千元入门吗?
linux·人工智能·macos·ai·agent·amd·本地ai入门
Sirius Wu6 小时前
OpenClaw Skill:Matplotlib 可视化技能 + 沙箱双层隔离完整详解
服务器·网络·人工智能·安全·ai·架构·aigc
J-Tony116 小时前
【Redis】 Redis 是单线程还是多线程
服务器·数据库·mysql
linux kernel6 小时前
02:库与表的操作
mysql
这个DBA有点耶6 小时前
SQL调优进阶:从“优化一条SQL”到“优化一个系统”的思维升级
java·大数据·数据库·sql·程序人生·dba·改行学it
AOwhisky7 小时前
下一代容器来了?Docker 宣布原生支持 WebAssembly
java·运维·docker·容器·rust·wasm
杨连江8 小时前
高含盐污水站铸铁潜污泵腐蚀失效机理及电化学阴极保护应用研究
经验分享
富唯智能9 小时前
CNC 机床上下料无人化方案|单台复合机器人对接 12 台 CNC
经验分享
YYYing.11 小时前
【C++大型项目之高性能服务器框架 (七) 】Socket与ByteArray模块
服务器·c++·后端·框架·高性能·c/c++