importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
importcom.mysql.jdbc.Driver;
publicclassjbdcDemo {
publicstaticvoidmain(String[] args)throwsSQLException {
DriverManager.registerDriver(newDriver());
Connection conn = DriverManager.getConnection(
"jdbc:mysql://45.78.1.234:3306/wordpress","賬號","密碼");
Statement statement = conn.createStatement();
ResultSet rs = statement.executeQuery("select * from wp_users;");
while(rs.next()) {
String name = rs.getString("user_login");
System.out.println(name);
}
rs.close();
statement.close();
conn.close();
}
}
運行后發(fā)現(xiàn)服務器并不接受此IP的遠訪問 所以使用了在服務器的改表法
先允許訪問3306端口
在CentOS系統(tǒng)中防火墻默認是阻止3306端口的淑玫,我們要是想訪問mysql數(shù)據(jù)庫芳杏,我們需要這個端口栓撞,命令如下:
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
我們需要保存我們的操作,命令如下:
/etc/rc.d/init.d/iptables save
此時我們可以查看端口的狀態(tài)赊豌,命令如下:
/etc/init.d/iptables status
改表法
可能是你的帳號不允許從遠程登陸扛或,只能在localhost。這個時候只要在localhost的那臺電腦亿絮,登入mysql后告喊,更改 "mysql" 數(shù)據(jù)庫里的 "user" 表里的 "host" 項,從"localhost"改稱"%"
mysql -u root -pvmwaremysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
要記得重啟MYSQL
service mysqld restart