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