树莓派mysql无需密码连接的问题

问题描述
最近需要在树莓派3B+上运行一个Java程序,这个java程序使用到了mysql数据库。在这个过程中遇到了一个问题:

安装mysql-server的过程没有提示输入root的password
安装成功后,输入指令mysql -uroot,提示Access denied for user ‘root’@’localhost’
输入sudo mysql -uroot可以直接连接成功
输入sudo mysql -uroot -p后回车输入任意password也可以直接连接成功
输入mysql -h 127.0.0.1 -P 3306 -uroot -p提示Access denied for user ‘root’@’localhost’
因此,java程序通过jdbc来连接数据库也是提示:Access denied for user ‘root’@’localhost’

原因
需要给root设置password
需要将用户表中plugin字段由auth_plugin设置成mysql_native_password
参考 https://blog.jasonmeridth.com/posts/unable-to-access-mysql-with-root-and-no-password-after-new-install-on-ubuntu/

解决步骤
第一步:安装mysql
sudo apt-get update

sudo apt-get install mysql-server
1
2
3
第二步:设置root的password和修改plugin字段
sudo mysql -uroot

连接mysql

1
2
USE mysql;

UPDATE user SET password=PASSWORD(‘123456′) WHERE user=’root’;

UPDATE user SET plugin=’mysql_native_password’ WHERE user=’root’;

FLUSH PRIVILEGES;

exit;
1
2
3
4
5
6
7
8
9
第三步:重启服务
sudo systemctl restart mysql

sudo systemctl status mysql
1
2
3
附加:完全卸载mysql(如果以上执行成功了可忽略这一步)
sudo apt-ge autoremove –purge mysql-server

sudo apt-get remove mysqyl-server

sudo apt-get remove mysql-common #重要

sudo apt-get autoremove mysql-server

效果
不管是否加sudo 都必须使用正确的密码才能连接数据库

远程连接的问题:在/etc/mysql/mariadb.conf.d/50-server.conf中,将bind-address=127.0.0.1改成bind-address=0.0.0.0,重启系统即可。

利用fortigate 100D 通过关键字 过滤部分垃圾邮件

看看这个图,看着就烦,一个小时内N多垃圾邮件,这些垃圾邮件,最后的目标,都是叫你打开一个叫19 XXXX.COM的网站

于是我做出简单的办法,过滤这近千个垃圾邮件

一、先通过web邮箱登陆,把所有的邮件标题,都复制到txt,

二。再把TXT上的文字,粘贴到excel上,

三、试图找到这个垃圾邮件的共性,可以使用一个叫词频软件的东西,找到出现最多的词语,我由于已经发现这些邮件的共性,是要求进入19XXX的网站,我直接在EXCEL查询每个标题19XXX的字符,再去除重复,这次找到了25个这样的网站

四,左边的是修改fortigate的语法,右边是 关键字通过这两个,以及公式,生成一批语句

五。可以把生成的命令,复制到fortigate 命令行,执行,即可

完成过渡后

就没有收到这些网站的邮件了,假如还有新的加入,再封就是了。

Ubuntu安装aira2及开机启动配置

安装aria2

sudo apt-get install aria2

aria2配置

创建下载目录

sudo mkdir ~/aria2_download
sudo chmod 777 ~/aria2_download

创建配置文件

sudo mkdir /etc/aria2
sudo touch /etc/aria2/aria2.session
sudo chmod 777 /etc/aria2/aria2.session
sudo vi /etc/aria2/aria2.conf

aria2.conf文件内容

#=========文件保存目录自行修改
dir=/home/fangqi/aria2_download
disable-ipv6=true
#打开rpc的目的是为了给web管理端用
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
#rpc-listen-port=6800
continue=true
input-file=/etc/aria2/aria2.session
save-session=/etc/aria2/aria2.session
max-concurrent-downloads=3

测试aria2安装是否成功


没有错误提示即为成功,ctrl+c可停止运行;

服务模式开机启动

增加开机启动脚本

sudo vi /etc/init.d/aria2c

添加如下内容:

#!/bin/sh
### BEGIN INIT INFO
# Provides: aria2
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Aria2 Downloader
### END INIT INFO
 
case "$1" in
start)
 
 echo -n "已开启Aria2c"
 sudo aria2c --conf-path=/etc/aria2/aria2.conf -D
;;
stop)
 
 echo -n "已关闭Aria2c"
 killall aria2c
;;
restart)
 
 killall aria2c
 sudo aria2c --conf-path=/etc/aria2/aria2.conf -D
;;
esac
exit

修改文件权限为755

sudo chmod 755 /etc/init.d/aria2c

添加aria2c服务到开机启动

sudo update-rc.d aria2c defaults

启动服务

sudo service aria2c start

查看服务状态

sudo systemctl status aria2c