由於ubuntu系統限制,無法遠程連接到hust oj的mysql數據庫。需要手動開啓,具體操作如下:
1.首先來測試一下本地連接mysql,打開終端
輸入mysql -u root -p; 密碼默認 root ;
當你看到如上圖界面時,表示本地數據庫連接成功了,可以進行查看databases和tables了。
2.接下來我們來打開遠程連接配置,這樣我們可以用mysqlworkbench之類客戶端進行遠程連接了。
第一步:
找到
vim /etc/mysql/my.cnf
註釋掉這行,如:#bind-address = 127.0.0.1
或者改爲: bind-address = 0.0.0.0
我這邊使用0.0.0.0,表示
允許任意IP訪問;
或者自己指定一個IP地址。
然後重啓 MySQL:sudo /etc/init.d/mysql restart
第二步:
授權用戶能進行遠程連接
grant all privileges on *.* to root@"%" identified by "password" with grant option;
flush privileges;
第一行命令解釋如下,*.*:第一個*代表數據庫名;第二個*代表表名。這裏的意思是所有數據庫裏的所有表都授權給用戶。root:授予root賬號。“%”:表示授權的用戶IP可以指定,這裏代表任意的IP地址都能訪問MySQL數據庫。“password”:分配賬號對應的密碼,這裏密碼自己替換成你的mysql root帳號密碼。
hustoj的默認密碼是root。
第二行命令是刷新權限信息,也即是讓我們所作的設置馬上生效。
這裏要注意是在mysql命令下。
3.接下來配置mysqlworkbench。
首先是查看本機ip
然後是配置workbench
連接以後查看數據庫和表