admin管理员组

文章数量:1651767

一、OracleVirtualBox虚拟机安装

1. 到官网下载虚拟机安装包(https://www.virtualbox/wiki/Downloads)

        Oracle VM VirtualBox,一个跨平台的虚拟化应用程序。它可以安装在您现有的基于 Intel 或 AMD 的计算机上,无论它们运行的是 Windows、Mac OS X、Linux 等操作系统。其次,它扩展了现有计算机的功能,使其可以同时在多个虚拟机中运行多个操作系统。例如,您可以在您的 Mac 上运行 Windows 和 Linux,在您的 Linux 服务器上运行 Windows,在您的 Windows PC 上运行 Linux 等等,所有这些都与您现有的应用程序一起运行。您可以安装和运行任意数量的虚拟机。唯一实际的限制是磁盘空间和内存。

        Oracle VM VirtualBox 看似简单,但也非常强大。它可以在任何地方运行,从小型嵌入式系统或台式机一直到数据中心部署甚至云环境,重要的是它完全免费且功能不输PD和VM。

2. 下载后的样子

3. 安装步骤

安装包下载好后一直下一步即可,完成后效果如下:

二、安装Linux系统

我们使用的是市面上常见的CentOS-7

安装步骤:

第一步:新建虚拟电脑

版本如果没有CentOS-7选择其他

内存大小要大于512 

直接下一步即可完成,完成后如下:

第二步:选择启动盘对话框

点击启动按钮,弹出选择启动盘对话框,将CentOS-7添加进去,回车进入,等待即可。

        选择英文后点击continue(蓝色图标)进行下一步,点击下方红框处内容后点击左上角Done进行下一步。

此时自行设置用户和密码,如果密码一直不通过大概率是因为密码过于简单,可设置复杂一些。

等进度条结束以后安装完成。

第三步:用管理员身份进行登录(密码并不显示,小心输入)

第四步:相关环境设置

第五步:查看IP地址

ip addr

在这里我们需要开启名称为 enp0s3 的网卡,默认是关闭的。开启网卡的方式是修改文件属性值

命令:vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

键盘输入 i 进入编辑模式,将ONBOOT的属性值改为yes;键盘按下 ESC 退出编辑模式,键盘按下 :wq保存退出文件

再次输入命令 ip addr 既可以查看到ip地址了 

三、MySQL5.7的安装

3.1 卸载依赖组件

3.1.1 卸载postfix

首先查看postfix全文件名称

命令:rpm -qa | grep postfix

卸载该名称的文件

命令:rpm -ev postfix-2.10.1-7.el7.x86_64

3.1.2 卸载mariadb-libs

首先查看mariadb-libs的全文件名称

命令:rpm -qa | grep mariadb-libs

卸载该名称的文件

命令:rpm -ev mariadb-libs-5.5.60-1.el7.x86_64

3.2 添加依赖组件

3.2.1 添加curse组件

命令:yum -y install ncurses-devel

3.2.2 添加c++组件

命令:yum install gcc-c++

3.2.3 添加net-tools组件

命令:yum install net-tools

3.2.4 添加perl组件

命令:yum install cpan

命令:yum install perl

        由于机器已经安装了最新的版本所以出现了以上信息,但是无所谓,说明机器上已经存在了该组件。

3.2.5、添加libaio组件

下载地址:libaio组件

可以通过远程连接工具final shell上传到linux

3.3 安装MySQL

        MySQL提供了4个文件供用户安装,用户需要全部安装,但是这4个文件需要按照固定的顺序安装,顺序如下:

mysql-community-common

mysql-community-libs

mysql-community-client

mysql-community-server

安装命令及安装过程如下:

至此,在CentOS 7 下的MySQL5.7就安装完成了

*Ps:如安装client时出现libncurses依赖错误,我们需要通过yum下载依赖,如图:

 命令:yum install libncurses*

四、启动数据库

4.1 查看是否启动(状态)

命令:service mysqld status

4.2 启动MySQL

命令:service mysqld start

4.3 停止MySQL

命令:service mysqld stop

五、初始化MySQL密码

        MySQL5.7在安装成功后会给root账号分配一个初始密码,我们可以在日志文件中查找到这个初始密码。

命令:grep password /var/log/mysqld.log

接下来用这个密码登录数据库

命令:mysql -uroot -p

成功登录后,可以通过password()函数来修改密码,这里要求密码必须包含大写字母+小写字母+符号

命令:set password = password("Suxin119.");

*mysql8以后修改密码命令:

mysql> alter user 'root'@'localhost' identified by 'Aa123456.';

修改完成后用 quit; 命令退出登录,此时密码就已经修改成功了 

六、授权root用户远程连接

6.1 授权root用户远程连接

切换到mysql数据库,修改user表数据

命令:use mysql Database changed;

授权命令:

GRANT ALL PRIVILEGES ON *.* TO'root'@'%' IDENTIFIED BY 'Suxin119.' WITH GRANT OPTION;

此时就已经完成了授权的工作,可以使用 quit; 命令退出mysql操作,进入linux命令行;

虽然远程连接已经授权,但是MySQL的3306端口还没有设置放行,我们需要给Linux防火墙设置3306端口放行

6.2 设置防火墙放行MySQL的3306端口

开放端口命令:firewall-cmd --zone=public --add-port=3306/tcp --permanent

命令含义:

--zone #作用域

--add-port=3306/tcp #添加端口,格式为:端口/通信协议

--permanent #永久生效,没有此参数重启后失效

接下来重启防火墙

命令:firewall-cmd --reload

至此,MySQL的远程连接授权就全部结束了,我们可以在本地通过Navicat for MySQL软件来远程访问Linux下的MySQL数据库

七、通过Navicat for MySQL客户端远程访问MySQL数据库

输入IP地址、用户名、密码后,点击连接测试按钮,发现可以成功远程连接到MySQL

本文标签: LinuxCENTOS