Linux服务器初步配置
Linux服务器初步配置
前言
一、Linux版本号32或64位
getconf LONG_BIT
显示:32 、64
二、下载安装JDK
- oracle官网
- Linux安装jdk两种方式(设置超链接)
注意:
三、下载安装mysql
- Linux下安装mysql-5.7.24;
- Linux下安装mysql-8.0.22;
- 修改root的远程登录权限,需要先执行: use mysql;
- 相互参考;
mysql配置文件my.cnf参考
- chown -R mysql:mysql my.cnf
- chmod 644 my.cnf
- /usr/local/mysql/data目录下创建文件夹,tmp和logs
- 报错需要额外创建error.log文件在logs目录下
[mysqld]
#commonly set
#user=mysql #工作用户名
port=3306 #对外服务端口
basedir=/usr/local/mysql #工作目录
datadir=/usr/local/mysql/data #数据存放目录
tmpdir=/usr/local/mysql/data/tmp #临时文件存放目录
slave_load_tmpdir=/usr/local/mysql/data/tmp #临时目录
log-error=/usr/local/mysql/data/logs/error.log #错误日志位置
#socket=/usr/local/mysql/mysql.sock
pid-file=/usr/local/mysql/mysqld.pid #PID文件位置
#log set
log_bin=/usr/local/mysql/data/logs/mysql-bin #binlog日志存放位置
expire_logs_days=7 #binlog日志保留时间
slow_query_log=1 #开启慢查询日志
slow_query_log_file=/usr/local/mysql/data/logs/slow.log #慢查询日志存放位置
long_query_time=15 #记录查询超时最小值
log_queries_not_using_indexes=1 #开启记录未使用索引的查询
mysql警告报错
Starting MySQL… ERROR! The server quit without updating PID file
- 重新编辑my.cnf文件,复制到Notepad++中,再编辑;
- 赋予my.cnf权限,赋予权限过大会出现警告;
启动成功后,外网无法访问
- 检查Linux服务器是否可以ping通;
- 测试tenlent 3306端口,如果失败检查防护墙配置;
1).开放防火墙3306端口,参考连接;(不建议参考连接)
2).如果没有防火墙iptables文件,参考连接;
防火墙命令执行失败:FirewallD is not running问题
参考连接
最后,不关闭防火墙;
mysql报错注入复现失败原因
- 报错内容
mysql> select concat(floor(rand(0)*2),0x26,(select table_name from information_schema.tables where table_schema = database() limit 0,1)) cc,count(*) from user_info GROUP BY cc;
ERROR 1022 (23000): Can't write; duplicate key in table '/tmp/#sql639_23_3'
四、下载安装tomcat
开放8080端口
开放指定端口:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
重启防火墙:
firewall-cmd --reload
五、下载安装redis
开放端口
开放指定端口:
firewall-cmd --zone=public --add-port=6379/tcp --permanent
重启防火墙:
firewall-cmd --reload
六、Firewall(防火墙)常用命令
不建议再修改/etc/sysconfig/iptables文件
七、其他报错
1. 执行service network restart命令报错
Restarting network (via systemctl): Job for network.service failed because the control process exited with error code. See “systemctl status network.service” and " jurnalctl -xe" for details.