环境
系统: 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 | %JAVA_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 | [mysqld] |
初始化mysql
以管理员身份运行cmd命令
mysql初始化
输入cd 对应mysql\bin目录,例如我的是E:\mysql\bin,进入bin目录下
输入mysqld –initialize(初始化)
或mysqld –initialize-insecure(不安全的选项)
两者取决于你是否希望服务器生成一个拥有随机初始密码的root@localhost的账户。后者直接是空密码创建。
为了能够方便查看初始化过程中的信息,可以追加 –console 参数使mysqld将输出信息写到控制台。
一般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>”,基本上没什么实际作用。 修改这个提示符,让它显示一些有用的信息,例如当前所在的数据库等。 修改方法有四种,其中前两种只对当前连接有效,后两种则对所有连接有效。
连接客户端时通过参数指定。
mysql –prompt=”(\u@\h) [\d]> “
这样提示符就会变成 (user@host) [database]>
其中常用的字符参数有:1
2
3
4\D 完整的日期
\d 当前数据库
\h 服务器地址
\u 用户名连接上客户端后,通过 prompt命令 PROMPT (\u@\h) [\d]>修改。
例:
mysql> PROMPT (\u@\h)[\d]>
PROMPT set to ‘(\u@\h)[\d]>’在 MySQL 的配置文件中配置。
[mysql]
prompt=\u@\h [\d]>\通过环境变量配置。
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 | C:\Users\Administrator>net start mysql |
1 | 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
文件服务
修改配置表
通信服务
修改配置表