文档章节

4.56-MariaDB的密码重置4.57 MariaDB慢查询日志 4.58 Tomcat_JDK部署 4.59 zrlog安装 4.60 Nginx代理Tomcat

Champin
 Champin
发布于 02/19 03:13
字数 2724
阅读 15
收藏 1

4.56-MariaDB的密码重置

如果记得root的密码:

mysqladmin -uroot -paminglinux password "aming-linux"

如果不记得root密码:

1)编辑/etc/my.cnf
	增加:skip-grant
	重启服务
2)登录进MariaDB,执行
	use mysql  切换到mysql库
	desc user  查看user表的所有字段
	update user set authentication_string=password("aming-linux") where user='root';
3)退出MariaDB,删除/etc/my.cnf里面的skip-grant, 重启服务
4)用新密码登录即可

常识:

mysql在5.7.36版本之后把密码字段存到了authentication_string字段里,在之前版本存在password字段里。
update user set password=password("aming-linux") where user='root';

4.57 MariaDB慢查询日志

为什么要配置慢查询日志?

目的是为了帮助我们分析MariaDB的瓶颈点。

如何配置?

1)进入MariaDB里面执行:
	show variables like 'slow%';
	show variables like 'datadir';
	show variables like 'long%';

2)打开配置文件/etc/my.cnf,编辑,增加:
	slow_query_log = ON
	slow_query_log_file = /data/mysql/aminglinux01-slow.log
	long_query_time = 2

3)重启服务

4)模拟慢查询
	select sleep(5);

5)查看慢查询日志:
	cat /data/mysql/aminglinux01-slow.log

扩展:

show processlist;
show full processlist;

mysql -uroot -pxxxx -e "show processlist"

 

 

4.58 Tomcat_JDK部署

 

JAVA 应用要运行起来,需要一个JVM(JAVA虚拟机)

JVM --> JDK

Oracle官方JDK下载地址: https://www.oracle.com/technetwork/java/javase/downloads/index.html

CentOS7上yum安装openjdk

yum install -y java-1.8.0-openjdk

Tomcat官方网站:

http://tomcat.apache.org/

Tomcat版本:

7.0  8.5  9.0

下载地址:

https://tomcat.apache.org/download-90.cgi
wget https://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz

安装Tomcat

tar zxf apache-tomcat-9.0.14.tar.gz
mv apache-tomcat-9.0.14 /usr/local/tomcat

启动

/usr/local/tomcat/bin/startup.sh

查看端口

netstat -lntp |grep java 
8080为WEB端口
8005 shutdown(管理端口)
8009 AJP端口(第三方的应用连接这个接口,和Tomcat结合起来)

查看进程

ps aux |grep java   ; ps aux |grep tomcat

  4.59 zrlog安装

 

zrlog 是一款开源的JAVA应用,博客系统 官网: https://www.zrlog.com/

下载:

wget 'http://dl.zrlog.com/release/zrlog-2.1.0-3617b2e-release.war?attname=ROOT.war&ref=index'
mv zrlog-2.1.0-3617b2e-release.war\?attname\=ROOT.war\&ref\=index  zrlog-2.1.0.war

安装:

mv zrlog-2.1.0.war  /usr/local/tomcat/webapps/
cd !$
mv ROOT ROOT.bak
mv zrlog-2.1.0 ROOT

浏览器访问:

添加防火墙规则: firewall-cmd --add-port=8080/tcp --permanent
		firewall-cmd --reload

http://ip:8080/ 开始安装

数据库操作:

mysql -uroot -paming-linux -e "create database zrlog"
mysql -uroot -paming-linux -e "grant all on zrlog.* to 'zrlog'@'127.0.0.1' identified by 'zrlog-pass'"

4.60 Nginx代理Tomcat

为什么要为Tomcat配置反向代理?

1)如果同一台机器又有Nginx又有Tomcat,则会产生端口冲突。

2)我们需要把8080端口变成80端口

3)Nginx对于静态的请求速度上要优于Tomcat,Tomcat不擅长做高并发的静态文件请求处理

如何配置?

server {

	server_name z.aminglinux.cc;
	
        location /
        {
            proxy_pass http://127.0.0.1:8080;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}

 

代码后续慢慢补齐

4.56 MariaDB密码重置

如果不记得mysql的root密码
[root@test01 ~]# vi /etc/my.cnf

[mysqld]
datadir=/data/mysql
socket=/tmp/mysql.sock
skip-grant


[root@test01 ~]# /etc/init.d/mysqld restart    重启
Restarting mysqld (via systemctl):                         [  确定  ]

[root@test01 ~]# mysql -uroot     此时就不需要再输入密码