docker mysql 没有 root 用户

docker mysql 没有 root 用户,需要创建 root

  1. flush privileges; 解决 ERROR 1290 (HY000): The MySQL server is running with the –skip-grant-tables option so it cannot execute 这个问题
  2. CREATE USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123’;
  3. GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ WITH GRANT OPTION;
  4. flush privileges;

xdebug3配置

xdebug2配置

zend_extension=”xdebug.so”

xdebug.remote_enable=on

xdebug.remote_port=9001

xdebug.remote_host=127.0.0.1

在升级3.0版本后,remote_enable 被mode 取代,remote_host被 client_host 取代,remote_port改为 client_port,默认为9003端口,client_host默认为 localhost,所以3之后的配置为

zend_extension=”xdebug.so”
xdebug.mode=debug
xdebug.client_host=127.0.0.1

我本地是9003端口,所以此处省略端口配置

activemq 增加连接的用户名密码

编辑 activemq.xml 在broker标签内,加一下代码

<plugins>

            <simpleAuthenticationPlugin>

                <users>

                    <authenticationUser username="user" password="user123" groups="users" />

                </users>

            </simpleAuthenticationPlugin>

        </plugins>

重启后即可

mysql8 Public Key Retrieval is not allowed

mysql8 之后,用户的密码验证改为caching_sha2_password,MySQL5.7及之前为mysql_native_password。

方法一:

登录MySQL后输入:

ALTER USER ‘your user name’@’your host’ IDENTIFIED WITH mysql_native_password BY ‘YourPassword’;

FLUSH PRIVILEGES;

方法二:

编辑my.cnf文件,更改默认的身份认证插件。

vi /etc/my.cnf

在[mysqld]中添加下边的代码
default_authentication_plugin=mysql_native_password

然后重启MySQL

centos7 安装java8

  1. 下载jdk , tar格式或rpm格式
  2. 安装 rpm -Uvh jdk_your_version_.rpm   # 安装java
  3. 配置环境变量, vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/java/jdk1.8.0_271-amd64/
   export JRE_HOME=/usr/java/jdk1.8.0_271-amd64/jre
   export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

docker 国内镜像

docker pull image 非常慢,需要加国内镜像

vim /etc/docker/daemon.json
## 填写以下内容
 {
    "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
 }

## 重启docker
systemctl restart docker

centos7 开启bbr

  1. 首先是查看当前服务器的内核版本
uname -sr
# BBR内核要求是4.9+,通常来说你通过上面这个命令出来的内核版本是在3.几

2. 启用 ELRepo 仓库

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

3. 安装新版的稳定版内核

yum --enablerepo=elrepo-kernel install kernel-ml -y

4. 安装完毕后使用下面的命令查看是否安装成功

rpm -qa | grep kernel



kernel-3.10.0-1127.el7.x86_64
kernel-tools-3.10.0-1127.13.1.el7.x86_64
kernel-3.10.0-1127.13.1.el7.x86_64
kernel-headers-3.10.0-1127.18.2.el7.x86_64
kernel-tools-libs-3.10.0-1127.13.1.el7.x86_64
kernel-ml-5.9.12-1.el7.elrepo.x86_64
## 里面kernel-ml-5.9.12-1.el7.elrepo.x86_64就是安装的新版版本内核(可能内核版本有变化)

5. 要设置系统启动顺序

sudo egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'

##  排在第一的就是下次要启动的内核,从第一行为0依次数,0、1、2、3这样,看你的新内核是第几。

## 设置启动顺序
sudo grub2-set-default 0

6. 重启

reboot

7. 重启后,查看内核版本

uname -r

5.9.12-1.el7.elrepo.x86_64
## 显示为新版本内核

8. 重建内核配置

grub2-mkconfig -o /boot/grub2/grub.cfg

9. 重启

reboot

10. 在新安装好的CentOS7上面启用新内核,只需要复制下面的代码执行

echo 'net.core.default_qdisc=fq' | sudo tee -a /etc/sysctl.conf
echo 'net.ipv4.tcp_congestion_control=bbr' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

11. 然后输入下面的命令查看是否开启BBR成功

sudo sysctl net.ipv4.tcp_available_congestion_control

## 成功的话输出以下信息
net.ipv4.tcp_available_congestion_control = bbr cubic reno

## 继续验证 输入一下代码
sudo sysctl -n net.ipv4.tcp_congestion_control
## 正常输出
bbr
### 最后看内核模块是否加载
lsmod | grep bbr

## 正常输出
tcp_bbr  20480  22

angular ui bootstrap 分页控件

<h6><code>boundary-link-numbers</code> set to <code>true</code> and <code>rotate</code> defaulted to <code>true</code>:</h6>
    <ul uib-pagination total-items="bigTotalItems" ng-model="bigCurrentPage" max-size="maxSize" class="pagination-sm" boundary-link-numbers="true"></ul>

c# dapper mysql like

const string sql = "SELECT * from user_profile WHERE FirstName LIKE @name;";
var result = connection.Query<Profile>(sql, new {name = "%"+name+"%"});

c中的char和java中的byte

在C中,char是基础数据类型,8位,1个字节。byte不是基础数据类型,一般是typedef unsigned char byte;这样子的,也就是说,byte其实是unsigned char类型,那么也是8位,1个字节。不同的是,char可以表示的范围是-128-127,而byte可以表示的范围是0-255。

在java中,char和byte都是基础数据类型,其中的byte和C中的char类型是一样的,8位,1个字节,-128-127。但是,char类型,是16位,2个字节