最近,在学一点有关后端方面的知识,所以就涉及到了数据库方面相关的东西了,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
启动、停止、重启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服务端的配置文件默认绑定登录地址为本机了,把这个取消掉
这样子一般就具备从宿主机访问的条件了。
补充几点
防火墙问题:因为我的Ubuntu18.04自带的防火墙ufw默认是不开启的,所以一般不会有防火墙屏蔽端口的现象
网络适配器问题:我这里使用的是nat模式,可以看到宿主机和虚拟机都是连接在vmnet8这个虚拟网卡上的,所以连接起来也没什么问题。至于是否需要改桥接模式,我个人认为是没有必要的。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。