java 连接mysql mariadb_Java: 使用mariadb

针对MySQL,Spring Boot有官方教程,地址是https://spring.io/guides/gs/accessing-data-mysql/

不过比较坑的是,有些Linux的发行版,用mariadb代替了MySQL。比如在Fedora里使用sudo dnf install mysql-server,实际上安装的是mariadb。

我使用的是macOS,因为讨厌Oracle,拥护开源,就使用了mariadb。

mariadb跟MySQL是冲突的,想要卸载mariadb替换成MySQL,不是容易的事儿。

所以我就干脆用mariadb替换MySQL。

如果更改的地方如下

MySQL的依赖是

mysql

mysql-connector-java

runtime

mariadb的依赖是

org.mariadb.jdbc

mariadb-java-client

application.properties也需要修改

MySQL的是

spring.jpa.hibernate.ddl-auto=update

spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/db_example

spring.datasource.username=springuser

spring.datasource.password=ThePassword

mariadb的是

spring.jpa.hibernate.ddl-auto=update

spring.datasource.driver-class-name=org.mariadb.jdbc.Driver

spring.datasource.url=jdbc:mariadb://localhost:3306/db_example

spring.datasource.username=springuser

spring.datasource.password=ThePassword

需要注意的是,在给数据库创建用户,给权限的时候,可能要修改%成localhost

官方教程的语句是grant all on db_example.* to 'springuser'@'%'; -- Gives all privileges to the new user on the newly created database

修改成grant all on db_example.* to 'springuser'@'localhost'; -- Gives all privileges to the new user on the newly created database

DONE.

参考链接https://blog.csdn.net/Pagegle/article/details/104212854

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值