I'm trying to connect to my local database on godot, and the _connect_to_dv_srvr() function does not return any errors. But once I try to create a connection instance, it returns null!
var db_general: MariaDBConnector
var _auth_type: AuthType = AuthType.NATIVE_PLAIN
func _ready() -> void:
db_general = MariaDBConnector.new()
_connect_to_db_srvr(_auth_type,"dse_general", db_general)
var db_gn_ctx := MariaDBConnectContext.new()
db_gn_ctx.db_name = general_ed["db_name"] as String
db_gn_ctx.username = general_ed["db_native_user"] as String
db_gn_ctx.password = general_ed["db_plain_text_pwd"] as String
var ctx_db := MariaDBConnector.connection_instance(db_gn_ctx)
if ctx_db == null:
print("null!")
func _connect_to_db_srvr(p_auth_type:AuthType, db_name, db):
var err:int = MariaDBConnector.ErrorCode.OK
match p_auth_type:
AuthType.NATIVE_PLAIN:
err = db.connect_db(
general_ed["db_hostname"],
general_ed["db_port"],
db_name,
general_ed["db_native_user"],
general_ed["db_plain_text_pwd"],
MariaDBConnector.AUTH_TYPE_MYSQL_NATIVE,
false
)
AuthType.NATIVE_HASHED:
err = db.connect_db(
general_ed["db_hostname"],
general_ed["db_port"],
db_name,
general_ed["db_native_user"],
general_ed["db_sha1_hashed_pwd"],
MariaDBConnector.AUTH_TYPE_MYSQL_NATIVE
)
AuthType.ED25519_PLAIN:
err = db.connect_db(
general_ed["db_hostname"],
general_ed["db_port"],
db_name,
general_ed["db_ed_user"],
general_ed["db_plain_text_pwd"],
MariaDBConnector.AUTH_TYPE_ED25519,
false
)
AuthType.ED25519_HASHED:
err = db.connect_db(
general_ed["db_hostname"],
general_ed["db_port"],
db_name,
general_ed["db_ed_user"],
general_ed["db_sha512_hashed_pwd"],
MariaDBConnector.AUTH_TYPE_ED25519
)
if err:
print("db connect err:", err)
I tried to change some things like the username and password and it didn't give me anything different at all, but when I took out the password it returned a error 59 which doesn't make much sense. Sorry for the bad English.