我开始学习Java,并决定在模拟的“真实世界生产”环境中开发我的小型应用程序:
我将开发和部署环境解耦为膝上型计算机(使用Eclipse )和服务器(带有Tomcat/TomEE和MariaDB的Raspberry)。有了这个环境,我不仅可以学习EE开发,还可以学习部署阶段。
问题所在
安装MariaDB之后,我意识到MariaDB的JDBC连接器不能正常工作。我通过通用的JDBC 在Eclipse中成功地建立了一个连接。单击服务器也是,但是每个查询都返回。
我尝试了以下查询:
show tables in dbName;
select * from tableName;
show
最初有一个与MySQL一起工作的项目(5.7.25x64(如果重要的话))。现在我需要在另一台服务器上部署这个项目,在MariaDB (10.4.11-MariaDB)尝试composer install之后使用php artisan migrate,但是捕获异常。
Illuminate\Database\QueryException : SQLSTATE[HY000] [2006] MySQL server has gone away (SQL: select * from information_schema.tables where table_schema = admin_testt
我正在从最新的ER_NOT_SUPPORTED_AUTH_MODE版本10.4.14获得讨论广泛的MariaDB,安装在Ubuntu20.04上,运行在数字海洋液滴上。背景:
I可以远程连接到MariaDB的Ubuntu实例(从PC上的MySQL工作台连接),也可以从本地连接(从SSH运行Ubuntu MariaDB客户端)。当应用程序第一次尝试查询数据库时,MySQL应用程序(有快速后端)接收ER_NOT_SUPPORTED_AUTH_MODE错误。
errno: 1251,
sqlMessage:
'Client does not support authentica
在MySQL 5.6.34 (我的新开发服务器)和MariaDB 10.2.8 (我的新产品服务器,我以为今天终于部署了代码)上,MySQL正在工作,而MariaDB却没有。这是多年来在MySQL 5.0.95上运行良好的代码。我已经将我的查询简化为显示问题的最小示例--似乎GROUP_CONCAT()和子查询不混合。以下是查询:
SELECT person.PersonID,
GROUP_CONCAT(CategoryID ORDER BY CategoryID SEPARATOR ',') AS categories
FROM person LEFT JOIN percat
我试图卸载Centos 7上的mariadb-服务器并重新安装它,但是它出了问题,服务器没有响应。这实际上是在另一台服务器上发生的,但是在这台服务器上,由于没有响应,一些事情已经出错,mariadb不会卸载。
以下是错误:
Remove 1 Package
Installed size: 465 M
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
error r
我已经在已经安装了Mysql的Ubuntu20.0上安装了MariaDB。在安装MySql之前,我已经删除了MariaDB。只有在DB服务器启动时,我才不得不运行命令aa-remove-unknown,然后运行sudo service mariadb start。直到今天服务器重新启动,它才能正常工作。
MariaDB似乎没有启动,我注意到以下日志
sudo service mariadb start
Failed to start mariadb.service: Unit mariadb.service has a bad unit file setting.
See system lo