一些平时的坑

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

 

posted on 2020-11-10 22:34  Cyclosa  阅读(57)  评论(0)    收藏  举报

导航