一些平时的坑
1.Centos服务器新安装MYSQL,部署Springboot+Mybits项目后,通过项目插入数据库的数据乱码,最后发现在/etc/my.cnf中进行初始化数据库的encode中需要指定编码。
init-connect='SET NAMES utf8'
character-set-server = utf8

2.远程DEBUG调试:
IDEA配置好remote调试后,在远程服务器通过以下命令启动服务即可。(最后的端口名和jar包根据实际改变)
java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8080 ChinaOatService.jar
3.PC无法连接CentOS的MYSQL数据库:
1).防火墙打开3306端口和mysql服务
firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --add-service=mysql --permanent firewall-cmd --reload systemctl restart firewalld
2).登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%",因为默认只允许本地登录mysql。
update user set host = '%' where user = 'root'; select host, user from user;
4.启动jar包不打印信息到控制台
nohup java -jar ChinaOatService.jar >/dev/null 2>&1 &
nohup意思就是使用后台方式运行java命令。
>/dev/null意思是将标准信息输出到一个黑洞(/dev/null),就是不输出标准信息。
>2>&1意思是将错误信息和标准信息使用同一个文件,就是不输出错误信息。如果需要输出错误,可以将命令改为:
nohup java -jar ChinaOatService.jar >/dev/null nohup.out &
最后的&意思是,用后台方式运行nohup命令本身,可以不加,如果不加&,不能用ctrl+c结束nohup的界面,而需要直接关闭ssh客户端,或者使用exit命令。
5.只允许本机22端口被1.83.0.0网段访问,其他流量均被拒绝。我们输入命令:
iptables -I INPUT -s 1.83.0.0 -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j REJECT
6.显示规则行数,然后删除某一行
iptables -nL --line-number
iptables -D INPUT 2
7.CentOS安装mysql
1 wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm 2 rpm -ivh mysql57-community-release-el7-9.noarch.rpm 3 cd /etc/yum.repos.d/ 4 yum install mysql-server 5 systemctl start mysqld #启动MySQL 6 grep 'temporary password' /var/log/mysqld.log #生成临时密码 7 mysql -u root -p 8 set password = 'Abc_123456';
8.CentOS安装jre
1 tar -zxvf jre-8u271-linux-x64.tar.gz 2 vim /etc/profile 3 export JAVA_HOME=/usr/jre1.8.0_271 4 export PATH=$JAVA_HOME/bin:$PATH 5 export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 6 cd /usr/jre1.8.0_271 7 source /etc/profile
浙公网安备 33010602011771号