一、OracleVirtualBox虚拟机安装
1. 到官网下载虚拟机安装包(https://www.virtualbox.org/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数据库
输入IP地址、用户名、密码后,点击连接测试按钮,发现可以成功远程连接到MySQL
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/111730.html