龙空技术网

gorm 链接阿里云数据库

清风来入梦 105

前言:

眼前兄弟们对“阿里云centos外网访问”大概比较关心,兄弟们都想要分析一些“阿里云centos外网访问”的相关文章。那么小编在网摘上收集了一些关于“阿里云centos外网访问””的相关知识,希望同学们能喜欢,大家一起来了解一下吧!

配置:

阿里云云服务器CentOS

数据库:mariadb

本地数据库软件 DBeaver

第一部分:

cd  /etc;

配置ip 地址 绑定 bind-address

vim my.cnf (或则用视图工具直接修改)[mysqld]port		= 3306bind-address = 0.0.0.0:wq 保存退出

保存完成后,重启数据库

systemctl restart mariadb.service

查看端口号

netstat -an | grep 3306

登录数据库

mariadb -u root -p

添加新用户,允许本地 IP访问localhost的MariaDB数据库

 MariaDB [(none)]> create user 'rootlocal'@'localhost' identified by 'rootlocal123';Query OK, 0 rows affected (0.06 sec)

允许外网IP访问数据库rootlocal,本命令包含上面的命令,是所有的IP都可以访问该数据库

MariaDB [(none)]> create user 'rootlocal'@'%' identified by 'rootlocal123';Query OK, 0 rows affected (0.00 sec)

用户创建完成后,刷新授权

flush privileges;

查看数据库

MariaDB [(none)]> show databases;+--------------------+| Database           |+--------------------+| dev                || go_test            || information_schema || master             || mysql              || performance_schema || test               |+--------------------+7 rows in set (0.002 sec)

将改用户rootlocal赋权给数据库go_test,刷新授权

MariaDB [(none)]> grant all privileges on `go_test`.* to 'rootlocal'@'localhost' identified by 'rootlocal123' with grant option;Query OK, 0 rows affected, 1 warning (0.00 sec) MariaDB [(none)]> grant all privileges on `go_test`.* to 'rootlocal'@'%' identified by 'rootlocal123' with grant option;Query OK, 0 rows affected, 1 warning (0.01 sec) MariaDB [(none)]> flush privileges;Query OK, 0 rows affected (0.00 sec)

退出 root 重新登录,使用rootlocal登录数据库

mariadb -u goroottest -pMariaDB [(none)]> show databases;+--------------------+| Database           |+--------------------+| go_test            || information_schema || test               |+--------------------+3 rows in set (0.000 sec)

使用DBeaver配置数据库

第二部分

gorm 链接数据库

import (	"gorm.io/driver/mysql"	"gorm.io/gorm")func InitDb() {		dsn := "rootlocal:rootlocal123@tcp(DBeaver的ip地址:3306)/go_test?charset=utf8&parseTime=True&loc=Local"		db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})		if err != nil {				panic(err)		}		fmt.Println("链接成功", db)	}

建表

 // 通过数据的指针来创建db.Migrator().CreateTable(&UserInfo{})

完结

欢迎讨论

标签: #阿里云centos外网访问