1、安裝前准備
安裝DataGrip
https://www.jb51.net/article/196772.htm
(1)下載MySQL,我下載的是5.7.19版本的
https://downloads.mysql.com/archives/community/

(2)解壓,添加到環境變量
- 下載后解壓zip壓縮包
- 解壓到自己想要安裝的目錄,例如:D:\Program Files\mysql-5.7.19
注意,不要安裝到這樣的目錄下D:\tools,這樣的,因為\t,容易誤解成轉義字符
如果存在這樣的問題,可以卸載已經安裝的mysql

- 添加環境變量:我的電腦>屬性>高級>環境變量
選擇PATH,在其后面添加:你的mysql安裝文件下面的bin文件夾

(3)創建並編輯my.ini文件(mysql最核心的配置文件),注意替換路徑位置

[mysqld] basedir=D:\Program Files\mysql-5.7.19\ #基礎目錄 datadir=D:\Program Files\mysql-5.7.19\data #數據存儲目錄 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)連接上測試出現以下結果就安裝好了


注意:當datagrip重新開啟,出現下面這樣的問題
The specified database user/password combination is rejected: [28000][1045] Access denied for user

解決辦法:
1.把my.ini中的原來注釋掉的skip-grant-tables再重新開啟,即把#去掉
原來的:

變成這樣:

2.再進入
update mysql.user set authentication_string=password('123456') where user='root' and Host='localhost';
刷新權限,立即生效
flush privileges;

這樣就可以了
3.再把my.ini中skip-grant-tables注釋掉
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
