e2lc5's blog

e2lc5's blog

grep 'temporary password' /var/log/mysqld.log

设置远程

1
2
3
4
5
6
7
8
9
10
systemctl start mysqld
mysql -u root -p
use mysql;

ALTER USER 'root'@'localhost' IDENTIFIED BY '>2_o&ypFfhen';
update user set host = '%' where user = 'root' and host='localhost';

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '>2_o&ypFfhen';
GRANT ALL ON *.* TO 'root'@'%';
flush privileges;

卸装MySql

1
2
3
rpm -qa|grep mysql  // 查询已安装的包
rpm -e package --nodeps // 卸装包
find / -name mysql // 查找临时文件

记录几个有用的sql

添加唯一约束

1
ALTER TABLE <数据表名> ADD CONSTRAINT <唯一约束名> UNIQUE(<列名>);

删除唯一约束

1
ALTER TABLE <表名> DROP INDEX <唯一约束名>;

设置字段默认值

1
2
ALTER TABLE <数据表名>
CHANGE COLUMN <字段名> <数据类型> DEFAULT <默认值>;

删除字段默认值

1
2
ALTER TABLE <数据表名>
CHANGE COLUMN <字段名> <字段名> <数据类型> DEFAULT NULL;

https://www.jb51.net/article/199565.htm

mkdir -p /data/sonarqube/postgres/postgresql
mkdir -p /data/sonarqube/postgres/data

docker run –name postgres -v dv_pgdata:/data/sonarqube/postgres/data –net sonarqube-tier -e POSTGRES_USER=sonarqube -e POSTGRES_PASSWORD=sonarqube -e POSTGRES_DB=sonarqube -e TZ=Asia/Shanghai –restart always –privileged=true -p 5432:5432 -d –network-alias postgres postgres:latest

https://www.cnblogs.com/shenh/p/13428029.html
docker run -d –name sonarqube -p 9000:9000
–net sonarqube-tier
–privileged=true
–restart always
-v /data/sonarqube/logs:/opt/sonarqube/logs
-v /data/sonarqube/conf:/opt/sonarqube/conf
-v /data/sonarqube/data:/opt/sonarqube/data
-v /data/sonarqube/extensions:/opt/sonarqube/extensions
sonarqube:latest

第二章

    1. 考虑用静态工厂方法代替构造器
    1. 遇到多个构造器参数时要考虑用构造器
    1. 用私有构造器或者枚举类强花Singleton属性
    1. 通过私有构造器强化不可实例化的能力
    1. 避免创建不必要的对象
    1. 消除过期的对象引用
    1. 避免使用终结方法

第三章

    1. 覆盖equals时请遵守通用约定
    • 在覆盖equals方法时,你必须要遵守他的通用约定。下面是约定内容,来自Object的规范[JavaSE6]:
        equals方法实现了等价关系(equivalence relation):
    • 自反性(reflexive)。对于任何非空的引用值x,x.equals(x)必须返回true。
    • 对称性(symmetric)。对于任何非空的引用值x和y,当且仅当y.equals(x)返回true时,x.equals(y)必须返回true。
    • 传递性(reansitive)。对于任何非null的引用值x、y和z,如果x.equals(y)返回true,并且y.equals(z)也返回true,那么x.equals(z)也必须返回true。
    • 一致性(consistent)。对于任何非null的引用值x和y,只要equals的比较操作在对象中所用的信息没有被修改, 多次调用x.equals(y)就会一致的返回true,或者一致的返回false。
    • 对于任何非null得引用值x,x.equals(null)必须返回false。
    1. 覆盖equal时总要覆盖hashCode

封阳台

*

安装Redis,但是不是最新的,笔者安装时大概是安装3.2

yum install redis

如果要安装最新的redis,需要安装Remi的软件源,官网地址:http://rpms.famillecollet.com/

yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum --enablerepo=remi install redis

首先 因为使用的CentOS 所以默认使用yum安装

首先安装snap https://snapcraft.io/docs/installing-snapd

安装snap

  • 确认自己使用的CentOS版本

    1
    cat /etc/centos-release
  • 如果使用的是CentOS8

    1
    2
    sudo dnf install epel-release
    sudo dnf upgrade(可选)
  • 如果使用的CentOS7

    1
    sudo yum install epel-release  
  • 安装

    1
    sudo yum install snapd  
  • 启动并且开启端口

    1
    sudo systemctl enable --now snapd.socket  
  • 开启 classic snap 支持, 创建链接 /var/lib/snapd/snap 到 /snap

    1
    sudo ln -s /var/lib/snapd/snap /snap

    安装CertBot

  • 安装Cerbot

    1
    sudo snap install --classic certbot  
  • 为CertBot创建一个软链接

    1
    sudo ln -s /snap/bin/certbot /usr/bin/certbot
  • 如果想要覆盖nginx配置

    1
    sudo certbot --nginx
  • 如果不想覆盖nginx配置

    1
    sudo certbot certonly --nginx
  • 测试自动更新证书功能

    1
    sudo certbot renew --dry-run

可以验证域名了

首先安装yum-utils

sudo yum install yum-utils

创建/etc/yum.repos.d/nginx.repo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

repo默认使用stable版本,如果想使用mainline开发版本

sudo yum-config-manager --enable nginx-mainline

安装nginx

sudo yum install nginx

如果有指纹效验 573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62 接受它就好了

服务管理

启动
systemctl start nginx.service
停止
systemctl stop nginx.service
开机自起
systemctl enable nginx.service
取消开机自起
systemctl disable nginx.service

http://nginx.org/en/linux_packages.html#RHEL-CentOS

1 标题修饰符 ‘#’

1
# 一级标题 h1

一级标题 h1

1
## 二级标题 h2

二级标题 h2

1
### 三级标题 h3

三级标题 h3

1
#### 四级标题 h4

四级标题 h4

1
##### 五级标题 h5
五级标题 h5
1
###### 六级标题 h6
六级标题 h6

2 列表修饰符

2.1 无序列表
1
* 1
  • 1
    1
    + 1
  • 1
    1
    - 1
  • 1
2.2 有序列表
1
1. test1
  1. test1
    1
    2. 托尔斯泰
  2. 托尔斯泰
    1
    4. test 连续后显示如 3. test
  3. test

3 引用区块修饰符’>’

1
2
> test
>> test1

test

test1

一次类推 共7级
#### 4 代码引用
##### 4.1 少量代码直接使用code 覆盖
1
`test`

test
##### 4.2 大量代码使用code
1
``` code ```

#### 5 连接
##### 5.1 行内式
1
[我的博客](http://www.baidu.com) 这是我的博客

我的博客 这是我的博客
##### 5.2 参数式
1
2
3
4
5
6
[我的博客]: http://www.baidu.com 这是[我的博客]
```
注意的是使用参数式的时候,参数要与上文空一行,与应用的地方不要夹杂其他修饰符,如</br>
这个方式并不好用
#### 6 图片
##### 6.1 行内式


1
2
{% asset_img QQ截图20201107103412.png %}
##### 6.2 参数式

![狗子]: http://img4.imgtn.bdimg.com/it/u=3869789130,2389075304&fm=26&gp=0.jpg 这是 ![狗子]
1
2
这种方法同样不好用
#### 7 分割线

***
1
***

* * *
1
* * *

1
---

1
- - -

1
___

1
2
_ _ _
#### 8 表格
title title title
abc bcd cde
abc bcd cde
abc bcd cde
1
2
3
4
5
6
|title|title|title|
|:-|:-:|-:|
|abc|bcd|cde|
|abc|bcd|cde|
|abc|bcd|cde|
#### 9 强调修饰符

为一个时显示为斜体
为两个时显示为斜体
为一个时显示为斜体
为两个时显示为斜体

1
2
3
4
5
*为一个时显示为斜体*  
**为两个时显示为斜体**
_为一个时显示为斜体_
__为两个时显示为斜体__
#### 10 转移修饰符

\
+
-
`
_
*

1
2
3
4
5
6
7
\\  
\+
\-
\`
\_
\*
#### 11 删除修饰符

删除

~~删除~~
0%