Ubuntu20.04 安装Mysql8 + DBeaver Community
01.安装 Mysql
#1. 更新源 sudo apt-get update #2. 安装 sudo apt-get install mysql-server
# 卸载 sudo apt-get install mysql-server sudo apt-get autoremove
参看:link
可能遇到的问题:
-
ERROR 1396 (HY000): Operation CREATE USER failed for
ERROR 1396 (HY000): Operation CREATE USER failed for
该问题在刚刚安装完mysql后,不知道root用户的密码,所以尝试使用以下命令重置密码而遇到的:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpasswd';
# FLUSH PRIVILEGES;
该问题的解决方式,是删除该root用户,新建root用户。
STEP1:以系统自带的账户进入mysql
通过以下命令查看该账户密码:
jayce@v480c:~$ sudo cat /etc/mysql/debian.cnf # Automatically generated for Debian scripts. DO NOT TOUCH! [client] host = localhost user = debian-sys-maint password = NzxFHSrU4AlN4Uv1 socket = /var/run/mysqld/mysqld.sock [mysql_upgrade] host = localhost user = debian-sys-maint password = NzxFHSrU4AlN4Uv1 socket = /var/run/mysqld/mysqld.sock
STEP2: 删除指定用户(这里就是root)
drop user 'root'@'localhost';
flush privileges; #刷新
STEP3:重新创建并设定密码:
create user 'root'@'localhost' identified by '1234';
STEP4:给root用户赋予指定权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
FLUSH PRIVILEGES;
完成。
2. 如果是root不是localhost而是包括远程用户
修改用户host
use mysql;
Database changed
update user set host = 'localhost' where user ='root';
update user set host = '%' where user ='root';
3.MySQL ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
密码太弱。 出现这个问题的原因,可以参见这里link,讲的很详细。
大概说一下,就是mysql安装的时候,可能按照官方的一些文档,或者网上的教程,安装了一个密码安全校验的插件。 所以弱密码类型不通过。
查看密码安全要求等级(规格):
SHOW VARIABLES LIKE 'validate_password%';
#该命令如果没有返回结果,很有可能是没有装密码验证插件,就不是这个问题。
修改秘密安全要求等级(规格):
SET GLOBAL validate_password.policy = 0;
等同于
SET GLOBAL validate_password.policy=LOW;
SET GLOBAL validate_password.policy=MEDIUM;
如果修改无效:
sudo systemctl restart mysql
以重启
禁用密码验证策略以使用弱密码类型:
#禁用:
UNINSTALL COMPONENT "file://component_validate_password";
#开启:
INSTALL COMPONENT "file://component_validate_password";
02. 安装Dbeaver 并连接Mysql
官网下载对应版本:https://dbeaver.io/download/