Ubuntu下安裝MySql並在外網連線

2021-12-30 13:15:51 字數 1684 閱讀 8654

純新手教程。

1.安裝mysqlapt-get install mysql-server mysql-client libmysqlclient15-dev安裝過程中會提示為資料庫root賬戶設定密碼,輸入兩邊密碼即可

2、進入

mysql mysql -uroot -p3、重新設定mysql使用者root的密碼

grant all privileges on *.* to root@localhost identified by "123456";4、建立新資料庫 proxy

create database proxy;5、建立使用者test 對proxy庫有全部操作許可權

grant all privileges on proxy.* to test@localhost identified by "testpwd";6、允許test使用者可以從任意機器上登入mysql

grant all privileges on proxy.* to test@"%" identified by "testpwd";7、退出mysql

exit8、mysql安裝完成後預設監聽的位址是127.0.0.1,埠是3306。可以通過以下命令看到其監聽的位址以及埠:

netstat -ntulp9、如果監聽的是127.0.0.1,那麼從外網是連不上資料庫的。這時可以修改監聽的位址為0.0.0.0:

sudo vim /etc/mysql/my.cnf找到bind-address=127.0.0.1這一行,將127.0.0.1改為0.0.0.0,儲存退出

10、重啟mysql,使配置生效

service mysql restart現在應該就可以在遠端用mysql_front或者phpmyadmin遠端連線mysql資料庫了。只不過只能用剛授權過的test賬戶遠端登入。root賬戶預設是禁止遠端登入資料庫的。可以用以下兩種辦法來允許root賬戶遠端登入資料庫:

(1). 改表法。

可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,從"localhost"改稱"%"

mysql -u root -p

mysql>use mysql;

mysql>update user set host = '%' where user = 'root';

mysql>select host, user from user;(2).授權法。

例如,你想myuser使用mypassword從任何主機連線到mysql伺服器的話:

grant all privileges on *.* to 'myuser'@'%' identified by 'mypassword' with grant option;如果你想允許使用者myuser從ip為192.168.1.3的主機連線到mysql伺服器,並使用mypassword作為密碼grant all privileges on *.* to 'myuser'@'192.168.1.3' identified by 'mypassword' with grant option;如果考慮到安全性的問題,又想禁止root賬戶遠端登入mysql資料庫:

delete from user where user = 'root' and host = '%';

select host, user from user;

flush privileges;

ubuntu下安裝mysql並配置遠端訪問

首先保證ubuntu能連線網路 以root使用者登入後執行 apt get install mysql server安裝過程中會要求設定root使用者密碼,輸入root使用者密碼即可 安裝完後執行netstat ltn 看到3306埠,則mysql已經啟動 然後設定遠端訪問 vim 開啟 etc m...

ubuntu下安裝Tcpdump並使用

因為要在linux測試乙個http協議偽裝的需要,使用到了linux下的wireshark抓包軟體 tcpdump。具體的安裝過程如下 2.安裝c編譯所需包 apt get install build essential 3.安裝 libpcap的前置 apt get install flex,ap...

Ubuntu 徹底解除安裝並安裝mysql

首先解除安裝mysql sudo apt get remove mysql 查詢解除安裝殘留檔案 sudo find name mysql print 會顯示出含有mysql檔名的路徑 var lib mysql var lib mysql mysql var log mysql usr bin m...