1、去MySQL官网下载mysql和java连接的驱动程序,即一个jar包
2、在MyEclipse中新建一个project,然后向该project导入已经下载的得来的驱动程序包(这一点很重要)
3、然后在project中新建一个java类,测试是否连接成功,代码如下:
import java.sql.DriverManager
import java.sql.Connection
public class TestConnection {
public static final String DBDRIVER = "org.gjt.mm.mysql.Driver"
public static final String DBURL = "jdbc:mysql://localhost:3306/SC"//把SC换成你要连接的数据库的名字
public static final String DBUSER = "user_name" //user_name代表数据库用户的名称
public static final String DBPASS = "user_password" //user_password代表你对连接用户设置的密码
public static void main(String[] args) {
Connection conn = null
try {
Class.forName(DBDRIVER)//把驱动程序加载到jvm中去
conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS) //取得数据库的一个连接对象
if(conn!=null){
System.out.println("连接成功!")
}
}catch(Exception e){
System.out.println("连接失败!")
}
}
}
如果说使用mysql_connect来连接的话,那么连接时间是查询完就关闭的如果用mysql_pconnect的话,永久有效,但是万一这个用户挂了..那么你用的mysql也就挂了
mysqli_connect...永久连接了
执行 ./bin/mysqld --defaults-file=xxx --initialize-insecure 初始化data目录
./bin/mysqld_safe --defaults-file=/home/xxx/mysql/my.cnf &
运行后netstat -anlp | grep mysql 发现mysqld进程使用的是unix domain socket,没使用tcp/tcp6,没监听端口,看配置文件里面有一行 --skip-grant-tables,看官方文档,如果开启了--skip-grant-tables默认启用--skip-networking,这样就不允许远程连接了,因为--skip-grant-tables不安全。
https://www.oreilly.com/library/view/mysql-8-cookbook/9781788395809/6ea03335-6ff2-4d4f-a008-48c8cf88fd01.xhtml#:~:text=In%20this%20method%2C%20you%20stop,to%20connect%20to%20the%20server .
./bin/mysqladmin shutdown
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)