冷文学习者 - mysql
type: channel
link: https://www.kevinlu98.cn/tag/mysql/
items: MySQL快速起步
items: MySQL-5.7.22-winx64安装

MySQL快速起步
type: item
date: 2023-04-28T10:24:20+08:00
description: Docker安装MySQLDocker是一个开源的容器化平台，可以方便地搭建各种环境，包括MySQL数据库。在本教程中，我们将介绍如何使用Docker安装MySQL。安装Docker首先，您需要在您的计算机上安装Docker。您可以在Docker官方网站下载适用于您的操作系统的Docker Desktop应用程序并安装。拉取MySQL镜像接下来，您需要从Docker Hub上拉取MySQL镜像。打开终端并执行以下命令：docker pull mysql这将从Docker Hub上下载MySQL镜像。您可以通过以下命令查看已下载的镜像：docker images启动MySQL容器现在，您可以使用以下命令启动MySQL容器：docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest此命令将在后台运行MySQL容器，并将其命名为“some-mysql”。此外，您需要设置MySQL的root密码，以便在后续的步骤中进行访问。连接MySQL容器要连接到MySQL容器，您可以使用以下命令：docker exec -it some-mysql mysql -p此命令将连接到MySQL容器，并要求您输入root密码。输入您在步骤3中设置的密码即可登录MySQL。使用MySQL容器现在，您已经成功地使用Docker安装和启动了MySQL容器。您可以使用常规的MySQL命令进行数据库管理。例如，您可以使用以下命令创建一个新的数据库：CREATE DATABASE mydatabase;DDL（数据定义语言）学习当我们想要创建一个新的MySQL表时，我们需要使用DDL（数据定义语言）来定义表的结构。DDL包括创建表，修改表和删除表等操作。创建库基本语法在MySQL中，可以使用CREATE DATABASE语句来创建一个新的数据库。它的基本语法如下：CREATE DATABASE database_name;其中，database_name是要创建的数据库的名称。例如，要创建一个名为mydatabase的新数据库，可以使用以下查询：CREATE DATABASE mydatabase;需要注意的是，创建数据库的用户必须具有足够的权限。如果当前用户没有创建数据库的权限，可以使用以下查询来授权：GRANT CREATE ON *.* TO 'user'@'localhost';这个查询将授予user用户在本地主机上创建数据库的权限。在创建数据库后，可以使用USE语句来选择要使用的数据库。例如，要使用mydatabase数据库，可以使用以下查询：USE mydatabase;这个查询将选择mydatabase数据库，并将其设置为当前数据库。在选择数据库后，可以使用其他SQL语句来创建表、插入数据、查询数据等。命名在MySQL中，数据库名必须遵循以下规则：数据库名必须以字母开头，可以包含字母、数字和下划线。数据库名不能超过64个字符。数据库名区分大小写。数据库名不能与MySQL保留关键字相同，例如SELECT、INSERT、UPDATE等。需要注意的是，虽然MySQL允许使用特殊字符和空格作为数据库名，但这并不是一个好的做法，因为它可能会导致一些问题。为了避免这些问题，最好只使用字母、数字和下划线作为数据库名。另外，建议在命名数据库时使用有意义的名称，以便更好地描述数据库的内容和用途。例如，如果数据库用于存储客户信息，可以将其命名为customers。这样做可以使数据库更易于管理和维护。字符集在MySQL中，字符集用于定义数据库中存储的字符集和排序规则。MySQL支持多种字符集，包括ASCII、UTF-8、GBK等。在创建数据库时，可以指定要使用的字符集。如果没有指定字符集，则使用默认字符集。要查看MySQL中可用的字符集，可以使用以下查询：SHOW CHARACTER SET;要查看当前数据库的字符集，可以使用以下查询：SELECT @@character_set_database;要创建一个使用特定字符集的数据库，可以在CREATE DATABASE语句中指定字符集。例如，要创建一个使用UTF-8字符集的数据库，可以使用以下查询：CREATE DATABASE mydatabase CHARACTER SET utf8;排序规则在MySQL中，排序规则用于定义字符串比较的方式。MySQL支持多种排序规则，包括二进制排序、不区分大小写排序、区分大小写排序等。在创建数据库时，可以指定要使用的排序规则。如果没有指定排序规则，则使用默认排序规则。要查看MySQL中可用的排序规则，可以使用以下查询：SHOW COLLATION;要查看当前数据库的排序规则，可以使用…

MySQL-5.7.22-winx64安装
type: item
date: 2021-05-09T14:29:00+08:00
description: MySQL-5.7.22-winx64安装准备下载包文末有下载链接解压解压到目标路径: 比如我这里是D:\Program Files\mysql-5.7.22-winx64设置环境变量设置到MySQL安装路径的bin下，例如我的环境变量为D:\Program Files\mysql-5.7.22-winx64\bin计算机右键——属性——高级系统设置——环境变量——系统变量——pathmy.ini新建my.ini文件，5.7版本没有该文件需要自己新建，内容如下，注意要修改自己的文件地址[mysqld] port = 3306 basedir=D:/Program Files/mysql-5.7.22-winx64 datadir=D:/Program Files/mysql-5.7.22-winx64/data max_connections=200 character-set-server=utf8 default-storage-engine=INNODB sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [mysql] default-character-set=utf8将my.ini文件放到MySQL安装目录下，例如我的是D:/Program Files/mysql-5.7.22-winx64安装cmd打开命令窗口，切换到MySQL目录下。![外链图片转存失败(img-v0hfMWgO-1563859787011)(https://raw.githubusercontent.com/kevinlu98/cloudimg/master/data/2019072313031704.png)]执行mysqld -install命令进行安装(若安装正常则跳过)- 报错，原因 Windows缺少Visual C++ 2013 库，需要安装Visual C++ 2013 库 下载地址: [点此下载](https://www.microsoft.com/zh-CN/download/details.aspx?id=40784) ![https://imagebed-1252410096.cos.ap-nanjing.myqcloud.com/20210509/9db21ab5aaf648fa83dc767e13912a6c.png](https://imagebed-1252410096.cos.ap-nanjing.myqcloud.com/20210509/9db21ab5aaf648fa83dc767e13912a6c.png) 重新执行 mysqld -install权限不够以管理员打开cmd重新执行重新执行 mysqld -install出现Service successfully installed表示安装成功设置用户执行mysqld --initialize-insecure --user=mysql生成data目录并创建root用户启动MySQL: net start mysql登录MySQL执行 mysql -u root -p 密码为空，直接回车修改密码:执行 mysql> set password for 用户名@localhost = password('新密码'); 例如: set password for root@localhost=password('root');至此，MySQL5.7Windows下安装完成！