MySQL报错记录一下
远程登录:
mysql -h 服务器账户 -p root -r回车
本地:
mysql -p root -r回车
首先是远程的处理办法:
java.sql.SQLException: null, message from server: “Host ‘本人服务器IP’ is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts’”
1.用Xshell打开,进入mysql的bin目录
2.执行 /etc/init.d/mysqld restart
3.在Xshell中执行这个vi /etc/my.cnf
【注意】一定是最开始的时候,直接输入这个然后按a
下面会有Insert然后开始编辑
[mysqld]
port=3306
basedir=/usr/local/mysql/mysql8
datadir=/usr/local/mysql/data
max_connections=500
max_connect_errors=10
character-set-server= utf8mb4
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
[mysql]
default-character-set= utf8mb4
[client]
port=3306
default-character-set= utf8mb4
## 完整输入一个字都不要改哦!
## 【提示】
4.然后按ESC退出,然后输入:wq 强制保存。然后输入以下的命令哦
```c
底行模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
底行模式下常用命令:
【1】退出编辑: :q
【2】强制退出: :q!
【3】保存并退出: :wq
4.然后按ESC退出,然后输入:wq 强制保存。然后输入以下的命令哦
5.重启数据库
输入以下的操作
cd /usr/local/mysql/data
进入到你的mysql的bin目录下进行输入这个 ./mysqld_safe &
就完成了!恭喜
接下来是本地操作:
遇到一般的问题,最常规的操作就是在任务管理器中关闭数据库然后重启数据库这就是王炸操作。
或者可以使用命令的方式:mysql -p root -r回车然后输入你的密码就登陆成功了
要是出现报错但是不是自己的IP的时候:
要是出现报的错不是自己的IP,最好的方式就是重启你的服务器,然后刷新一下你的数据库缓存,然后输入./mysqld_safe &就好了!远程数据库就可以登录了!