最近,在学一点有关后端方面的知识,所以就涉及到了数据库方面相关的东西了,MySQL数据库很受推荐,也有社区免费版的自然就安装了。 我的开发环境是Windows,按理说我是要装Windows的版本的,但是实在有点心酸。一开始,我在官网下载了最新的mysql社区版的server来安装,并且是通过intaller的,整个过程十分友好,不需要任何命令,全部图形化,所以安装过程十分舒适。我习惯使用的mysql图形化连接工具SQLlog再连接这个最新版的MySQL的时候掉链子了,通过百度貌似是加密方法的升级,sqllog没跟上节奏了,竟然不支持这种方式。后面一顿乱改,越来越烦,干脆卸载了。其实卸载也十分的舒适,通过installer,全部remove就好,啥痕迹就都没了。 所以,现在就打算用虚拟机里的Ubuntu来安装个数据库,远程连接。其实这种方式更加符合实际的场景,个人学习用的话,只是内存耗的大一点,我电脑内存16g的,还是不担心的。

通过Ubuntu18.04 安装mysql

配置环境

宿主机:win10专业版 1909

虚拟机:Ubuntu18.04 LTS

内存:16g

安装过程

1、通过MySQL官网获取安装信息

针对任何的软件安装,我首推的是从官网获得软件以及安装帮助。mysql自然也不例外,并且这么著名的软件,它的文档一般来说是很齐全的,此时需要的就是耐心,和一定的英语阅读能力了。

很容易就可以找到MySQL的官方文档,里头针对安装问题,说明的很详细,甚至讲了好几种的安装方法呢。


简单来讲,就是安装MySQL可以把它的仓库添加到Ubuntu的apt仓库中去,然后更新安装最新版的。要是嫌弃麻烦的话,可以使用Ubuntu自带的apt仓库,只是版本旧一点而已。

当然我是懒人,我选择Ubuntu自带的就好。其实也是不旧的,可以查询下mysql 的版本,我习惯通过网页查看,其实版本是5.729的

这个版本足够我用了。

2、懒人包

讲了那么多p话,下面贴一点代码

默认都是root身份了哈

首先升级仓库:

apt update

然后安装mysql-server

 apt install mysql-server

通过这个安装,其实把服务端、客户端和相关的包就全部安装了。

安装后通过端口查看工具,看看mysql是否正常启动

 netstat \-anop | grep mysql

image-20200402164713473.png
启动、停止、重启mysql

 

service mysql start(stop/restarts)

现在基本是mysql就是安装好了

接下来就进入到mysql使用:

 mysql \-uroot \-p

会提示输入密码,但由于是第一次使用,没有密码,所以直接回车就好了

首先做的是修改下root的密码

切换到mysql数据库

 

use mysql

更新密码

 update user set authentication\_string=PASSWORD("新密码") where user='root';

这样子基本就可以了。

远程连接虚拟机中的mysql

因为准备从宿主机中连接虚拟机的mysql使用,所以还有一些配置是需要做的。

1、更新root用户,使其能从任意主机登录

还是要先切换到MySQL数据库下,更新host字段即可

 use mysql  
 update user set host = '%' where user = 'root';

2、对MySQL的服务器配置文件进行修改

mysql服务端的配置文件默认绑定登录地址为本机了,把这个取消掉
image-20200402170104451.png
image-20200402170519431.png
这样子一般就具备从宿主机访问的条件了。

补充几点

防火墙问题:因为我的Ubuntu18.04自带的防火墙ufw默认是不开启的,所以一般不会有防火墙屏蔽端口的现象

网络适配器问题:我这里使用的是nat模式,可以看到宿主机和虚拟机都是连接在vmnet8这个虚拟网卡上的,所以连接起来也没什么问题。至于是否需要改桥接模式,我个人认为是没有必要的。


黄河滴滴
1 声望0 粉丝