解决vhr项目windows部署中文乱码的问题

版权声明:转载请注明出处。作者:两仪织,博客地址:http://blog.csdn.net/u013894427 https://blog.csdn.net/u013894427/article/details/86259449

前言

        windows安装之后运行其中的vhr.sql运行起来之后发现,部分中文乱码。归结原因,是windows的cmd命令行和powershell用的字符集是gbk,而vhr用的字符集是utf8。没有办法,只能创建了虚拟机把database服务器部署在了虚拟机里面。然后在主机上进行访问,中间踩了不少坑,总结一下

centos配置mysql

第一步 卸载默认的mysql

yum remove mysql mysql-server mysql-libs compat-mysql51
rm -rf /var/lib/mysql
rm /etc/my.cnf
# 查看是否还有其他剩余的内容
rpm -qa | grep -i mysql 
假设还剩下
MySQL-server-5.6.17-1.el6.i686
MySQL-client-5.6.17-1.el6.i686
# 使用如下命令进行卸载
rpm -e MySQL-server-5.6.17-1.el6.i686
rpm -e MySQL-client-5.6.17-1.el6.i686
# 删除剩下的一些文件
rm -rf /usr/lib/mysql
rm -rf /usr/share/mysql
rm -rf /usr/my.cnf

第二步 安装mysql

wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
yum install  -y  mysql-community-server
service mysqld start
service mysqld status

第三步 更新mysql root密码

# 查看系统指定的临时密码
grep 'temporary password' /var/log/mysqld.log
# 使用指定的密码进入mysql
mysql -u root -p
# 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root.123';

第四步 导入vhr.sql

# 把vhr.sql 导入到 当前文件夹
# 使用root 进入mysql
mysql -u root -p
# 在mysql命令行中导入外部文件
mysql-> source vhr.sql

第五步 授权其他机器访问

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Root.123' WITH GRANT OPTION;

第六步 禁用firewall

systemctl stop firewalld
systemctl mask firewalld

第七步 安装iptables

#先检查是否安装了iptables
service iptables status
#安装iptables
yum install -y iptables

第八步 授权本机IP访问3306接口

假设本机ip是192.168.10.1

# 设置本机ip可以访问3306接口
iptables -I INPUT -s 192.168.10.1 -p tcp --dport 3306 -j ACCEPT
# 保存设置
service iptables save
# 重启服务
service iptables reboot

idea 连接数据库

第一步 安装 DatabaseNavigator

  • File-> Settings -> Plugins
  • 搜索DatabaseNavigator
  • 安装
  • 重启idea使生效

第二步 在DB Navigator页面中添加对应的信息

假设虚拟机IP为:192.168.10.121

Name:vmdb
Host:192.168.10.121
Port:3306
Database:mysql
User:root
Password:Root.123

第三步 连接虚拟机中的数据库

如果之前做的没有问题,这一步会很顺利

第四步 更新代码中的服务器信息

更新application.properties中有关MySql数据库如下所示

# MySQL配置
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.url=jdbc:mysql://192.168.10.121:3306/vhr?useUnicode=true&characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=Root.123

猜你喜欢

转载自blog.csdn.net/u013894427/article/details/86259449