如果想远程连接 mysql,需要记住:mysql 允许被远程访问。
1. 启动 MySql
sudo /etc/init.d/mysql.server start
mysql -u root -p
2. 增加一个用户
use mysql(mysql 是自带的数据库文件,里面有张表 user)
执行下面的两条命令:
grant all privileges on *.* to 'mark' @'%b' identified by '123456'
flush privileges
解释:授予用户mark,密码123456,可以使用任意ip访问任何数据库。
查看表中数据:
可以看出 mark 这个用户创建了。
password 是被加密了的。host 为 % 表示通配任意 ip(ipv4)。
3. 命令行验证
- ctrl + c 停止 mysql 交互模式
- ifconfig 查看本机的 ip:192.168.1.102
- mysql -h 192.168.1.102 -umark -p123456
如果进入交互模式,就 ok.
新建一个数据库文件 mydb 和表 mytable:
4、jdbc
1、 eclipse — New java project
注意:
要将 jdbc(connector-java-5.1.6-bin.jar 版本) 的 jar 文件 Build path 到这个项目。
2、MySqlUtil.java
package net.mark.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class MySqlUtil {
public static Connection openConnection(String url, String user,
String password) {
Connection conn = null;
try {
final String DRIVER_NAME = "com.mysql.jdbc.Driver";
Class.forName(DRIVER_NAME);
conn = DriverManager.getConnection(url, user, password);
} catch (ClassNotFoundException e)