【solved】must have one register DataBase alias named `default`


 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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM