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

相关推荐
yy_xzz18 分钟前
Debian开发板TQ3658设置日期和时间显示 配置无法装入 发生未知的错误
运维·debian
教游泳的程序员21 分钟前
【JDBC】系列文章第一章,怎么在idea中连接数据库,并操作插入数据?
java·ide·mysql·intellij-idea
前路不黑暗@37 分钟前
Java:代码块
java·开发语言·经验分享·笔记·python·学习·学习方法
jiunian_cn1 小时前
【Linux网络】TCP协议
linux·网络·tcp/ip
Crazy________1 小时前
13MySQL主从复制原理与搭建指南
数据库·mysql
铜峰叠翠1 小时前
tomcat创建bat启动,结合任务计划实现自动重启tomcat服务
运维
Dovis(誓平步青云)1 小时前
《Linux 构建工具核心:make 命令、进度条、Gitee》
linux·运维·学习
聪明的笨猪猪1 小时前
Java SE “核心类:String/Integer/Object”面试清单(含超通俗生活案例与深度理解)
java·经验分享·笔记·面试
聪明的笨猪猪1 小时前
Java SE “语法”面试清单(含超通俗生活案例与深度理解)
java·经验分享·笔记·面试