【超详细】WSL2安装MySQL 8.0,配置DataGrip连接使用

1 篇文章 0 订阅
1 篇文章 0 订阅

相关教程

相关文献

全新安装 MySQL 的步骤

添加 MySQL APT 存储库

首先,将 MySQL APT 存储库添加到系统软件中 存储库列表。请按照以下步骤操作:

  1. 转到 MySQL APT 存储库的下载页面,网址为 https://dev.mysql.com/downloads/repo/apt/

  2. 选择并下载适用于您的 Linux 的发行包。

  3. sudo dpkg -i mysql-apt-config_0.8.25-1_all.deb

  4. 在安装软件包的过程中,您将 要求选择MySQL服务器的版本,以及 其他组件(例如,MySQL 工作台) 您要安装。如果您不确定哪个版本 要进行选择,请不要更改所选的默认选项 给你的。如果您不希望特定组件 安装。选择所有组件后, 选择“确定”以完成 发布包的配置和安装。
    在这里插入图片描述

  5. sudo apt-get update

使用 APT 安装 MySQL

通过以下命令安装 MySQL:

sudo apt-get install mysql-server

启动和停止 MySQL 服务器

MySQL服务器在安装后自动启动。 您可以使用 以下命令:

sudo service mysql start

如果出现类似如下报错:

 * Starting MySQL database server mysqld                                                                                su: warning: cannot change directory to /nonexistent: No such file or directory

我们可以使用下面的命令(否则跳过本步骤):

# Ubuntu

# 停止mysql服务 
sudo service mysql stop
 
# 修改权限 
sudo usermod -d /var/lib/mysql/ mysql
 
# 重启mysql服务
sudo service mysql start

设置MySQL账号密码

mysql -u root -p

在这里插入图片描述

use mysql;   # 回车
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
flush privileges;  # 回车

MySQL的一些基本操作

以下是MySQL服务器的一些基本操作。SQL 语句详细解释了丰富的 SQL 语句的语法和功能 下图所示。

显示现有数据库。 使用 SHOW DATABASES 语句:

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

创建新数据库。 使用 CREATE DATABASE 语句:

mysql> CREATE DATABASE pets;
Query OK, 1 row affected (0.01 sec)

检查是否已创建数据库:

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| pets               |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

在数据库中创建表。 首先,选择要在其中创建表的数据库 使用 USE 语句:

mysql> USE pets
Database changed

USE 语句告诉 MySQL 用作后续的默认数据库 语句。接下来,使用 CREATE TABLE 语句创建一个表:pets

CREATE TABLE cats
(
  id              INT unsigned NOT NULL AUTO_INCREMENT, # Unique ID for the record
  name            VARCHAR(150) NOT NULL,                # Name of the cat
  owner           VARCHAR(150) NOT NULL,                # Owner of the cat
  birth           DATE NOT NULL,                        # Birthday of the cat
  PRIMARY KEY     (id)                                  # Make the id the primary key
);

数据类型中介绍了可在每列中使用的数据类型。主键优化解释了 主键。每行后面跟着 a 的内容是 一个注释,被 MySQL 客户端忽略;有关其他注释样式,请参阅注释#

检查表是否已使用 SHOW TABLES 语句创建:

mysql> SHOW TABLES;
+----------------+
| Tables_in_pets |
+----------------+
| cats           |
+----------------+
1 row in set (0.00 sec)

描述显示所有信息 表的列:

mysql> DESCRIBE cats;
+-------+------------------+------+-----+---------+----------------+
| Field | Type             | Null | Key | Default | Extra          |
+-------+------------------+------+-----+---------+----------------+
| id    | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| name  | varchar(150)     | NO   |     | NULL    |                |
| owner | varchar(150)     | NO   |     | NULL    |                |
| birth | date             | NO   |     | NULL    |                |
+-------+------------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

将记录添加到表中。 例如,使用插入…值声明:

INSERT INTO cats ( name, owner, birth) VALUES
  ( 'Sandy', 'Lennon', '2015-01-03' ),
  ( 'Cookie', 'Casey', '2013-11-13' ),
  ( 'Charlie', 'River', '2016-05-21' );

请参阅文本值,了解如何编写字符串、日期和 MySQL 中的其他类型的文字。

从表中检索记录。 使用 SELECT 语句和“*”匹配所有列:

mysql> SELECT * FROM cats;
+----+---------+--------+------------+
| id | name    | owner  | birth      |
+----+---------+--------+------------+
|  1 | Sandy   | Lennon | 2015-01-03 |
|  2 | Cookie  | Casey  | 2013-11-13 |
|  3 | Charlie | River  | 2016-05-21 |
+----+---------+--------+------------+
3 rows in set (0.00 sec)

按特定条件选择特定列和行,请使用 该条款:WHERE

mysql> SELECT name FROM cats WHERE owner = 'Casey';
+--------+
| name   |
+--------+
| Cookie |
+--------+
1 row in set (0.00 sec)

从表中删除记录。 使用 DELETE 语句删除 表中的记录,指定删除条件 该条款:WHERE

mysql> DELETE FROM cats WHERE name='Cookie';
Query OK, 1 row affected (0.05 sec)

mysql> SELECT * FROM cats;
+----+---------+--------+------------+
| id | name    | owner  | birth      |
+----+---------+--------+------------+
|  1 | Sandy   | Lennon | 2015-01-03 |
|  3 | Charlie | River  | 2016-05-21 |
+----+---------+--------+------------+
2 rows in set (0.00 sec)

在表中添加或删除列。 使用更改表…用于添加列的 ADD 语句。例如,您可以使用子句来指定 新列:AFTER

mysql> ALTER TABLE cats ADD gender CHAR(1) AFTER name;
Query OK, 0 rows affected (0.24 sec)
Records: 0  Duplicates: 0  Warnings: 0

使用 DESCRIBE 检查结果:

mysql> DESCRIBE cats;
+--------+------------------+------+-----+---------+----------------+
| Field  | Type             | Null | Key | Default | Extra          |
+--------+------------------+------+-----+---------+----------------+
| id     | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| name   | varchar(150)     | NO   |     | NULL    |                |
| gender | char(1)          | YES  |     | NULL    |                |
| owner  | varchar(150)     | NO   |     | NULL    |                |
| birth  | date             | NO   |     | NULL    |                |
+--------+------------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

显示创建表显示一个创建表语句,该语句 在表格中提供了更多详细信息:

mysql> SHOW CREATE TABLE cats\G
*************************** 1. row ***************************
       Table: cats
Create Table: CREATE TABLE `cats` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(150) NOT NULL,
  `gender` char(1) DEFAULT NULL,
  `owner` varchar(150) NOT NULL,
  `birth` date NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1
1 row in set (0.00 sec)

使用更改表…拖放到 删除列:

mysql> ALTER TABLE cats DROP gender;
Query OK, 0 rows affected (0.19 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESCRIBE cats;
+-------+------------------+------+-----+---------+----------------+
| Field | Type             | Null | Key | Default | Extra          |
+-------+------------------+------+-----+---------+----------------+
| id    | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| name  | varchar(150)     | NO   |     | NULL    |                |
| owner | varchar(150)     | NO   |     | NULL    |                |
| birth | date             | NO   |     | NULL    |                |
+-------+------------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

有关如何执行以下操作的更多说明,请参阅教程 使用 MySQL 服务器。

DataGrip连接MySQL

在这里插入图片描述

主要填写如下:

在这里插入图片描述

DataGrip基础操作

可以点选刚才创建的pets:

在这里插入图片描述

我们进行点选操作可轻松看到之前的数据:

在这里插入图片描述

我们写个简单的查询指令,按下 Ctrl + Enter

在这里插入图片描述

在这里插入图片描述

针对于已经存在的表,可以选中数据表,通过快捷键Ctrl + B查看:

在这里插入图片描述

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值