純新手教程。
1.安裝mysqlapt-get install mysql-server mysql-client libmysqlclient15-dev
安裝過程中會提示為數據庫root賬戶設置密碼,輸入兩邊密碼即可
2、進入
mysql mysql -uroot -p
3、重新設置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
exit
8、mysql安裝完成後默認監聽的地址是127.0.0.1,端口是3306。可以通過以下命令看到其監聽的地址以及端口:
netstat -ntulp
9、如果監聽的是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"改稱"%"
<pre name="code" class="sql">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;