MySQL安裝&使用DataGrip連接數據庫


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM