beego在初始化MySQL數據庫時報錯處理
1.報錯提示:
...
[ORM]2019/10/11 08:42:52 register db Ping `default`, dial tcp 192.168.xxx.xxx:3306: connect: connection refused
...
must have one register DataBase alias named `default`
2.beego初始化mysql代碼:
// init 初始化
func init() {
orm.RegisterDataBase("default", "mysql", "username:password@tcp(192.168.xxx.xxx:3306)/xxxdb?charset=utf8", 30)
orm.RegisterModel(new(Course))
}
運行環境:Ubuntu server 19.04
3.排除代碼錯誤以外,還應該注意:
在安裝MySQL之后,其默認是鏈接本地 localhost 127.0.0.1;
創建數據庫用戶名時需要修改權限,
給予數據表賦予權限,
mysql -u root -p
show grants for '用戶名'; //查看用戶權限,然后自行設置權限,也可按照如下適當修改設置
GRANT ALL PRIVILEGES ON *.* TO '用戶名'@'%' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON `數據庫名`.* TO '用戶名'@'%';
flush privileges;

還應該修改以下文件:
/etc/mysql/mysql.conf.d/mysqld.cnf
操作步驟:
1. sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

2.找到bind-address,注釋掉此行,【默認綁定的是127.0.0.1】,保存退出
#bind-address = 127.0.0.1
3.執行:
sudo source mysql restart
4.完成以上步驟方可初始化mysql
