数据库搭建
Serverless省去了许多工具,可是数据库还是要手动搭建的。其实租用一个现成的数据库也可以,充分发挥serverless不碰server的优势。但是笔者刚好有一个租了一年还没到期的实例,此时不用白不用,因此还是决定在实例上手动配置Mysql。这其中又有一些碰壁经历。笔者从来没有在建立数据库上遇到这么多问题,在网上找到这么少的方案。
环境:Ubuntu20.4,2核4G,Mysql8
安装过程较为简单,apt-get升级一下,直接安装mysql8或者mariadb即可。这里还是安装的mysql8。
问题一:
安装mysql-server之后,输入mysql运行,失败,提示老生常谈的找不到.sock文件问题。
Can ‘t connect to local MySQL server through socket ‘/tmp/mysql.sock ‘(2)
这里显示的directory未必是这个,但是道理是一样的,都是找不到sock文件。网上的大多数资料都是要手动去找sock文件建立软链接,但是有时候确实无法解决问题。笔者在使用mysql的时候多次遇到这种问题,甚至遇到过一开始没事,几个月不用再登录就报错的问题。在寻找sock文件之前建议先看看配置文件有没有写错。
Mysql有两种连接方式,一种是Tcp,另一种是socket,后者是当mysql-server和mysql-client在一个服务器上的时候使用的连接方法,也就是说只有在SSH登录服务器的she