zoukankan      html  css  js  c++  java
  • MySQL安装&使用DataGrip连接数据库

    1、安装前准备

    (1)下载MySQL,我下载的是5.7.19版本的

    https://downloads.mysql.com/archives/community/

     (2)解压,添加到环境变量

    • 下载后解压zip压缩包
    • 解压到自己想要安装的目录,例如:D:Program Filesmysql-5.7.19

    注意,不要安装到这样的目录下D: ools,这样的,因为 ,容易误解成转义字符

    如果存在这样的问题,可以卸载已经安装的mysql

    • 添加环境变量:我的电脑>属性>高级>环境变量
    选择PATH,在其后面添加:你的mysql安装文件下面的bin文件夹

     (3)创建并编辑my.ini文件(mysql最核心的配置文件),注意替换路径位置

    [mysqld]
    basedir=D:Program Filesmysql-5.7.19  #基础目录
    datadir=D:Program Filesmysql-5.7.19data #数据存储目录
    port=3306
    skip-grant-tables #跳过密码认证
    

    (4)启动管理员模式下的CMD,并将路径切换到mysql下的bin目录,然后输入mysqld -install(安装mysql)

    (5)再输入mysqld --initialize-insecure --user=mysql    用来初始化数据文件

    (6)然后再次启动mysql,用命令mysql -u root -p进入mysql管理界面(密码可为空,-p后面不要加空格)

     (7)进入界面后更改root密码

    update mysql.user set authentication_string=password('123456') where user='root' and Host='localhost'
    

    (8)刷新权限

    flush privileges;
    

    (9)修改my.ini文件用#注释最后一句skip-grant-tables

    (10)连接上测试出现以下结果就安装好了

     2.使用DataGrip连接数据库

    (1)先创建测试数据库

    	CREATE DATABASE jdbcStudy CHARACTER SET utf8 COLLATE utf8_general_ci;
    	 
    	USE jdbcStudy;
    	 
    	CREATE TABLE `users` (
    	  `id` INT NOT NULL,
    	  `name` VARCHAR(40) NOT NULL,
    	  `password` VARCHAR(40) NOT NULL,
    	  `email` VARCHAR(60) NOT NULL,
    	  `birthday` DATE,
    	  PRIMARY KEY(`id`)
    	) ENGINE=INNODB DEFAULT CHARSET=utf8;
    	 
    	INSERT INTO users
    	VALUES(1,'zhangsan','123456','zs@sina.com','1980-12-04'),
    	(2,'lisi','123456','lisi@sina.com','1981-12-04'),
    	(3,'wangwu','123456','wangwu@sina.com','1979-12-04');
    	 
    

    (2)创建连接

    先给MySQL5.1添加数据库驱动jar包

    这里的jar包的版本和MySQL的版本没有必要一致。我的MySQL是mysql-5.7.19,数据库驱动jar包是mysql-connector-java-5.1.47.jar

    jar包下载地址:

    https://mvnrepository.com/artifact/mysql/mysql-connector-java

     再点击Apply ---> OK

    这样就可以连接上数据库了。

    3.MySQL数据库、表、数据的关系

     MySQL服务器说的是硬件+软件。硬件就是你的计算机,软件就是安装的mysql数据库服务器软件

    数据库:文件夹

    表:文件

    数据:一条记录

     客户端就是我这里的DataGrip,可以去连接到数据库服务器软件,并且可以操作这个数据库服务器软件,用SQL语言来操作,操作不同对象时候,如操作数据库,操作表,操作记录,它们用到的SQL语句分类是不一样的。

    参考:

    加载配置文件时候的一个大坑

    http://3ms.huawei.com/km/blogs/details/9115191?l=zh-cn

    http://3ms.huawei.com/km/blogs/details/9268435?l=zh-cn

  • 相关阅读:
    303. Range Sum Query
    【Leetcode】292. Nim Game
    【c++】函数默认参数
    [err]default argument given for parameter 3 of '***'
    [err]multiple definition of `***'
    【leetcode】290. Word Pattern
    【leetcode】283. Move Zeroes
    【leetcode】278. First Bad Version
    【leetcode】268. Missing Number
    【leetcode】263. Ugly Number
  • 原文地址:https://www.cnblogs.com/GumpYan/p/14063302.html
Copyright © 2011-2022 走看看