0%

Windows 环境部署可视化管理系统

环境

系统: windows server 2016
内网环境,无外网

JDK1.8

下载安装

官网下载:https://www.oracle.com/technetwork/java/javase/downloads/index.html

配置环境变量

配置环境变量:此电脑右击属性–高级系统设置–环境变量

添加 JAVA_HOME 环境变量

1
C:\Program Files\Java\jdk1.8.0_221

添加 JRE_HOME 环境变量

1
C:\Program Files\Java\jdk1.8.0_221\jre

将变量添加到系统的path目录中

1
2
%JAVA_HOME%\bin
%JRE_HOME%\bin

Tomcat8

下载安装

官网下载:https://tomcat.apache.org/download-80.cgi

添加 TOMCAT_HOME 环境变量

1
C:\apache-tomcat-8.5.43

将变量添加到系统的path目录中

1
%TOMCAT_HOME%\bin

添加Tomcat服务

cmd命令行界面进入Tomcat解压目录的bin目录 安装tomcat服务运行

1
service.bat install 

如果要清除掉,之前添加的tamcat

1
service remove tomcat8 

Mysql5.7

注意事项

5.7版本和之前的不一样:

  • 文件夹中没有DATA目录

  • 没有mysql默认库

  • 没有默认的my.ini或参考的my-default.ini

Windows的路径使用了反斜杠(\),因此,配置中使用时尽量合乎规范将反斜杠改为双反斜杠()或直接使用斜杠(/)。(也有直接使用\而不受影响的)

下载mysql5.7 zip安装包

根据电脑配置选择32/64位版本,将下载回来的mysql压缩包解压至适当路径,也就是你打算以后使用的工作目录

配置环境变量

配置环境变量:此电脑右击属性–高级系统设置–环境变量–系统变量–Path

双击path,新建mysql/bin 所在目录,如C:\mysql-5.7.27-winx64\bin

配置my.ini

mysql的目录先新建my.ini

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
[mysqld]
# 服务端配置

# 设置mysql的工作目录,安装包解压后的路径
basedir=E:\\mysql

# 数据存放目录data,需要自行新建
# 也可以使用mysqld --initialize-insecure 命令后也会自动在根目录中生成data目录
datadir=E:\\mysql\data

# 默认连接端口3306,正式环境一般都会修改
port=3306

# 设置mysql默认字符集为utf-8
character-set-server=utf8

# 限制server接受的数据包的大小
max_allowed_packet=500M

# 设置的最大连接数
max_connections=1000

skip-host-cache
skip-name-resolve

[client]
# 客户端配置

default-character-set=utf8
#设置mysql默认字符集为utf-8

初始化mysql

  • 以管理员身份运行cmd命令

  • mysql初始化

  1. 输入cd 对应mysql\bin目录,例如我的是E:\mysql\bin,进入bin目录下

  2. 输入mysqld –initialize(初始化)

  3. 或mysqld –initialize-insecure(不安全的选项)

  4. 两者取决于你是否希望服务器生成一个拥有随机初始密码的root@localhost的账户。后者直接是空密码创建。

  5. 为了能够方便查看初始化过程中的信息,可以追加 –console 参数使mysqld将输出信息写到控制台。

  6. 一般linux系统才需要追加–user=mysql之类来指定用户(事先设好读写权限)

安装(到windwos)服务

  • 同样在管理员权限的cmd中操作,安装成服务更便利开机启动。

  • 输入mysqld –install

  • 成功会如图显示Servers Successfully installed

  • 若需要指定配置文件(mysql多实例的)则可以在–install后面跟自定义的服务名和–defaults-file选项来指定配置文件。 mysqld –install MySQL –defaults-file=E:\mysql\my.ini

  • 上述命令可以在安装时指定服务名为 MySQL 以及指定配置文件路径,需要注意的是:–install必须是第一个参数, 且服务名(若需指定的话)必须紧跟其后。

  • 如果不想让MySQL服务每次开机都自动启动,可以使用–install-manual 参数代替 –install 参数。

  • 控制台下输入net start mysql 启动mysql服务。

  • 卸载mysql服务使用的命令是mysqld –remove

  • 正常退出和关闭mysql服务使用net stop mysql

  • 也有使用mysqladmin自带的管理工具来关闭的,前提是进入到bin目录下运行:mysqladmin -u root -p shutdown

  • 查看相关进程号使用的是tasklist | findstr mysql

  • 杀死进程(不推荐)的是taskkill /F /PID 进程号

登录和重设密码

  • mysql -uroot -p输入前面记下的随机密码登入。

  • 若之前你使用–initialize-insecure 参数初始化,则使用如下命令来连接MySQL:mysql -uroot –skip-password或同样使用mysql -uroot -p在提示输入密码时直接回车即可进入。

  • 一般第一次可用mysqladmin方式重设root密码,mysqladmin -uroot -p password

  • 重新正常登录数据库后,也可直接在mysql内直接修改用户权限或user表方式修改密码。mysql> update mysql.user set authentication_string=password(‘’) where User=”root “ and host=”localhost”;

  • 5.7以前的版本是使用password字段保存密码的,5.7改成了authentication_string,不容易记忆。修改密码后需要输入flush privileges;命令来刷新生效。

  • 由于authentication_string不太容易记忆,也有直接改权限的,ALTER USER ‘root‘@’localhost’ IDENTIFIED BY ‘123456’

强制跳过密码登录

  • 第一种,临时跳过密码。

执行 mysqld –skip_grant_tables 启动服务
注意此时应再开多一个cmd窗口来作为客户端连接服务端,登录的时候直接回车无需密码。
然后就是重设密码了。设置成功后记得停止mysqld服务,重新启动正常需密码的服务。

  • 第二种,需长期跳过密码(所有用户都不用密码即可连接)。

在配置文件,my.ini中的[mysqld]下添加一行
skip_grant_tables表示跳过权限表。
再执行mysql服务启动,就是无权限管理的连接了。极不安全,只适用于个人测试或学习环境。
此配置一成功后,客户端连接mysql只需敲mysql就直接进mysql了。

设置友好提示符

连接上去,使用的时候,你会发觉MySQL 客户端的默认提示符是 “mysql>”,基本上没什么实际作用。 修改这个提示符,让它显示一些有用的信息,例如当前所在的数据库等。 修改方法有四种,其中前两种只对当前连接有效,后两种则对所有连接有效。

  1. 连接客户端时通过参数指定。
    mysql –prompt=”(\u@\h) [\d]> “
    这样提示符就会变成 (user@host) [database]>
    其中常用的字符参数有:

    1
    2
    3
    4
    \D 完整的日期 
    \d 当前数据库
    \h 服务器地址
    \u 用户名
  2. 连接上客户端后,通过 prompt命令 PROMPT (\u@\h) [\d]>修改。
    例:
    mysql> PROMPT (\u@\h)[\d]>
    PROMPT set to ‘(\u@\h)[\d]>’

  3. 在 MySQL 的配置文件中配置。
    [mysql]
    prompt=\u@\h [\d]>\

  4. 通过环境变量配置。
    export MYSQL_PS1=”\u@\h [\d]> “

开启远程连接

开启远程连接,输入命令GRANT ALL PRIVILEGES ON . TO ‘root‘@’%’ IDENTIFIED BY ‘密码’ WITH GRANT OPTION;
刷新权限,命令为:FLUSH PRIVILEGES;

错误

问题1:
在windows 2016 服务器上执行mysql提示MSVCR120.dll缺少的错误

解决方案:
官网https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads 下载Visual Studio 2013 (VC++ 12.0)安装即可

问题2:
重启mysql时出现

1
2
3
4
5
C:\Users\Administrator>net start mysql
MySQL 服务正在启动 ....................
MySQL 服务无法启动。

请键入 NET HELPMSG 3523 以获得更多的帮助。
1
2
C:\Users\Administrator>net start mysql
服务正在启动或停止中,请稍候片刻后再试一次。

解决方案:
最终发现是由于编码原因导致的。因为在这个过程中用记事本打开过配置文件my.ini,不小心把编码变为了utf-8,所以解决方案就是把my.ini编码重新改回ANSI编码就解决了。

项目部署

mysql

1、导入数据库
2、修改数据库,dbglobal***
3、由于是本地环境,需创建表t_cmm_server_info,插入字段alter table t_file add column f_dir varchar(128) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT ‘文件所在目录’;

web

修改配置表,如mysql、mongodb

文件服务

修改配置表

通信服务

修改配置表