安装mysql+创建用户
一、下载安装包
打开mysql官网下载页面:http://dev.mysql.com/downloads/mysql/
选择相应的版本和平台
解压到某一目录:D:\mysql\mysql-8。0.11
二、安装启动mysql
用管理员身份打开cmd命令行工具,cd到解压文件的bin目录:
D:\mysql\mysql-8.0.11\bin
输入mysqld install回车运行,出现安装成功就可以了。
输入net start mysql 启动mysql (或打开windows服务手动启动mysql)
在cmd里启动发现没法启动
cd到bin目录下先初始化
1. mysqld –initialize-insecure自动生成无密码的root用户,
2. mysqld –initialize自动生成带随机密码的root用户
这里选择1 mysqld –initialize-insecure
初始化后再运行net start mysql 成功启动mysql ..
四、进入mysql环境
1、 cmd到bin目录下执行mysql -uroot(无需密码),
2.1. SET password =PASSWORD(‘password’);
2.2. use MySQL;
update usr set password=password(‘test’) where user=’root’;
f>lush privileges;
2.3. 给用户设置一个密码:mysqladmin -u root password ‘password’ ,
设置密码时发现报错:Access denied for user ‘root’@’localhost’ (using password: YES)
是因为未给localhost root用户授权,
这里新建一个用户,然后授权给他
create user ‘test’@’localhost’ identified by ‘你的密码’;
grant all privileges on . to test@’localhost’;
运行这两句sql语句,再次用test的身份输入密码进入
3、 在命令行输入:mysql -utest -p; 回车 ,
再输入刚刚设置的密码即可进入。
如果要退出sql环境回到正常的cmd环境,输入exit回车即可。
再次进入mysql 执行第3条即可。
五、执行sql语句
show databases; 可以看到默认的数据库
use mysql;
show tables;
select * from user;
六、配置环境变量
添加path:d:\mysql\mysql8.0.11\bin;
java连接mysql
一、下载java连接mysql的驱动包
二、在你的java项目中导入刚下载的jar包(eclipse)
在项目下新建文件夹lib,将jar包拖到eclipse界面中lib文件夹下,选择copy
右键项目-构建路径-配置构建路径-在库中的classpath添加jar
三、连接mysql数据库
数据库url的组成为”jdbc:mysql://localhost:端口
/数据库名
“
端口可以在mysql下用
show variables like 'port'
查询
// JDBC 驱动名及数据库 URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/RUNOOB";
// 数据库的用户名与密码,需要根据自己的设置
static final String USER = "root";
static final String PASS = "root";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
// 注册 JDBC 驱动
Class.forName("com.mysql.jdbc.Driver");
// 打开链接
System.out.println("连接数据库...");
conn = DriverManager.getConnection(DB_URL,USER,PASS);
// 执行查询
System.out.println(" 实例化Statement对象...");
stmt = conn.createStatement();
String sql;
sql = "SELECT id, name, url FROM websites";
ResultSet rs = stmt.executeQuery(sql);
// 展开结果集数据库
while(rs.next()){
// 通过字段检索
int id = rs.getInt("id");
String name = rs.getString("name");
// String url = rs.getString("url");
// 输出数据
System.out.print("ID: " + id);
System.out.print(", 站点名称: " + name);
// System.out.print(", 站点 URL: " + url);
System.out.print("\n");
}
// 完成后关闭
rs.close();
stmt.close();
conn.close();
}catch(SQLException se){
// 处理 JDBC 错误
se.printStackTrace();
}catch(Exception e){
// 处理 Class.forName 错误
e.printStackTrace();
}finally{
// 关闭资源
try{
if(stmt!=null) stmt.close();
}catch(SQLException se2){
}// 什么都不做
try{
if(conn!=null) conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
System.out.println("Goodbye!");
}