给公司搭建一个数据库解决方案,本着尽量使用开源社区软件的目的,选择了MySQL+DBeaver。本来想试试MariaDB,因为同事帮忙装了一个MySQL,就先用这个吧。
MySQL Ver 8.0.35
jjing@[host]:~$ mysql --version
mysql Ver 8.0.35-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu))
# mysql default port 3306
# 先用mysql root账号登陆
jjing@[host]:~$ mysql -u root -p<root_password>
# 给自己建个账号 Create user accout
mysql> CREATE USER 'jjing'@'%' IDENTIFIED BY 'my_long_password';
# 授权自己可以从任何地址访问
mysql> GRANT ALL PRIVILEGES ON *.* TO 'jjing'@'%' WITH GRANT OPTION;
# 编辑mysqld.cnf使得MySQL Server接受 remote access 缺省是不打开的
jjing@[host]:~$ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 0.0.0.0
# mysqlx-bind-address = 127.0.0.1 # 指定 MySQL X Protocol(也称为 MySQL Document Store)的绑定地址,可以忽略
这样MySQL就已经可以用了。方便起见再在Windows上装一个客户端。
DBeaver 23.3.1
直接下一个社区版就够用了。我下的是zip版本,直接解压使用,不需要安装,解压后150M+。
http://dbeaver.io/
中间遇到的唯一一个坑是这个,也很好解决。
连接MySQL时报错:Public Key Retrieval is not allowed的解决方法
这里简单复述一遍。解决方法:
编辑 连接(F4)
-> 连接设置 -> 驱动属性 -> allowPublicKeyRetrieval=false
(这里的运输公钥检索是默认关闭的,需要把它开启),改为allowPublicKeyRetrieval=true
即可。
这个方案主打简单易用,对于要求不高的数据库应用已经足够了!
顺便说一句,DBeaver的文档 写的很详细,可以下一个pdf 参考着看。