Vue 项目 Nginx 部署在子目录
Vue 项目:vue 版本 2.6.10, 用 vue-cli 一键生成的 vue 项目,自动集成了 vue.config.js 的。
Vue 项目:vue 版本 2.6.10, 用 vue-cli 一键生成的 vue 项目,自动集成了 vue.config.js 的。
系统版本:
$ lsb_release -cr
Release: 9.12
Codename: stretch
内核版本:
$ uname -r
4.9.0-12-amd64
根据服务器版本,下载 MySQL 安装包。
下载地址:https://downloads.mysql.com/archives/community/
以下载的 mysql-server_5.7.18-1debian9_amd64.deb-bundle.tar
为例进行说明。
解压 tar:
$ gzip mysql-server_5.7.18-1debian9_amd64.deb-bundle.tar
解压 tar.gz:
$ tar -zxvf mysql-server_5.7.18-1debian9_amd64.deb-bundle.tar.gz
安装 deb 包:
$ dpkg -i *.deb
$ /usr/sbin/mysqld --defaults-file=/home/ddb/mysql/my3306.cnf --user=ddb --initialize
$ mysqld_safe --defaults-file=/home/ddb/mysql/my3306.cnf &
查看 MySQL 数据目录下的 mysqld.log
日志文件,如下图所示红框的地方即为 root 的初始密码。
$ mysql --defaults-file=/home/ddb/mysql/my4336.cnf -uroot -p
Enter password:
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
此时,必须修改 root 密码。
SET PASSWORD = PASSWORD('newpassword');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
安装 deb 包时出现如下异常:
dpkg: dependency problems prevent configuration of mysql-community-server:
mysql-community-server depends on libaio1 (>= 0.3.93); however:
Package libaio1 is not installed.
mysql-community-server depends on libmecab2; however:
Package libmecab2 is not installed.
mysql-community-server depends on libnuma1 (>= 2.0.11); however:
Package libnuma1 is not installed.
解决方式:
$ apt-get install libaio1 libmecab2 libnuma1
2021-06-04T11:13:04.485999+08:00 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2021-06-04T11:13:04.487043+08:00 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
2021-06-04T11:13:04.487070+08:00 0 [ERROR] Aborting
这是由于初始化数据目录不为空,清空数据目录下的所有文件即可。
之前本地只安装了 MySQL 5.7 的版本,现在需要再安装一个 MySQL 8 版本。并同时运行两个 MySQL 实例。
在项目中,有部分数据是以 JsonObject 和 JsonArray 的形式直接存储在 MySQL 中的。
如果想对 这部分数据进行查询 等操作,非常不便。
经查询,MySQL 5.7.8 新增了对 Json 数据的相关支持,MySQL 8.0.4 新增了 Json 表函数的功能。
通过使用 内置的 函数,可以非常方便的对以 JsonObject 和 JsonArray 的形式直接存储在 MySQL 中的字段,进行查找、排序等操作。
本文总结了 MySQL 对 Json 操作的相关用法。