首页 > 数据库 >3-1 MySQL 入门-安装配置篇

3-1 MySQL 入门-安装配置篇

时间:2023-12-01 12:58:55浏览次数:52  
标签:入门 配置文件 MySQL mysqld mysql 安装 目录

 概要

以前,在开发程序时,我们会把很多的数据和信息存储到某个文件夹中的文件中,例如:user.txt 、db.xlsx 等。

现在,有那么一个叫:数据库管理系统(DBMS,Database Management System)的软件,可以帮助我们实现对文件夹中的文件进行操作,而我们只要学习DBMS能识别的指令, 就能控制它去帮助我们实现的文件和文件夹的处理。例如:

 

​编辑

数据库管理系统(DBMS)专注于帮助开发者解决数据存储的问题,这样开发者就可以把主要精力放在实现业务功能上了。

业内有很多的的数据库管理系统产品,例如:

  • MySQL,原来是sun公司,后来被甲骨文收购。现在互联网企业几乎都在使用。【免费 + 收费】

  • Oracle,甲骨文。收费,一般国企、事业单位居多。【收费】

  • Microsoft SQL Server,微软。【收费】

  • DB2,IBM。【免费 + 收费】

  • SQLite,D. Richard Hipp个人开发。【免费】

  • Access, 微软。【收费】

  • PostgreSQL,加州大学伯克利分校。【免费】

  • 等众多..

由于各大公司都是使用MySQL,所以我们课程主要给大家讲解MySQL数据库。

在项目开发中想要基于MySQL来进行数据存储,大致应该怎么做呢?​编辑

 

 

1. 安装 & 配置 & 启动

MySQL现在的版本主要分为:

  • 5.x 版本,现在互联网企业中的主流版本,包括:头条、美图、百度、腾讯等互联网公司主流的版本。

  • 8.x 版本,新增了一些了窗口函数、持久化配置、隐藏索引等其他功能。

所以,我们课程会以常用大版本中最新的版本为例来讲解,即:5.7.31 (依然有很多企业在用5.6.x,但新项目基本上都是5.7.x了)。

 

1.1 win系统

 

第1步:下载安装

MySQL :: Download MySQL Community Server (Archived Versions)

​编辑

第2步:解压至任意文件夹

建议解压至软件安装目录

​编辑

 

第3步:创建配置文件

在MySQL的安装目录下创建 my.ini 的文件,作为MySQL的配置文件。

​编辑

其实,MySQL的配置文件可以放在很多的目录,下图是配置文件的优先级(注意要使用管理员权限打开命令行窗口):

 

强烈,建议大家还是把配置文件放在MySQL安装目录下,这样以后电脑上想要安装多个版本的MySQL时,配置文件可以相互独立不影响。

 

注意:如果你电脑的上述其他目录存在MySQL配置文件,建议删除,否则可能会影响MySQL的启动。

 

第4步:初始化

>>> "C:\Program Files\mysql-5.7.31-winx64\bin\mysqld.exe"  --initialize-insecure

初始化命令在执行时,会自动读取配置文件并执行初始化,此过程主要会做两件事:

  • 自动创建data目录,以后我们的数据都会存放在这个目录。

  • 同时创建建必备一些的数据,例如默认账户 root (无密码),用于登录MySQL并通过指令操作MySQL。

 

在windowns安装过程中如果有报错 ( msvcr120.dll不存在 ),请下载并安装下面的两个补丁:

 

第5步:启动

启动MySQL常见的有两种方式:

  • 临时启动

    >>> "C:\Program Files\mysql-5.7.31-winx64\bin\mysqld.exe"

    注意:此时程序会挂起,内部就是可以接收客户端发来的MySQL指令,关闭窗口或Ctrl+c 就可以停止运行。

    这种启动方式每次开机或想要开启都需要手动执行一遍命令比较麻烦。

  • ​编辑

  • 制作windows服务,基于windows服务管理。

    >>>"C:\Program Files\mysql-5.7.31-winx64\bin\mysqld.exe" --install mysql57

    创建好服务之后,可以通过命令 启动和关闭服务,例如:

    >>> net start mysql57
    >>> net stop mysql57

    也可以在window的服务管理中点击按钮启动和关闭服务。例如:

     

    以后不再想要使用window服务了,也可以将制作的这个MySQL服务删除。

    >>>"C:\Program Files\mysql-5.7.31-winx64\bin\mysqld.exe" --remove mysql57

​编辑

第6步:测试连接MySQL

安装并启动MySQL之后,就可以连接MySQL来测试是否已正确安装并启动成功。

以后在开发时,肯定是要用Python代码来连接MySQL并且进行数据操作(后面讲)。

在安装MySQL时,其实也自动安装了一个工具(客户端),让我们快速实现连接MySQL并发送指令。​编辑

注意:如果把bin目录加入环境变量,每次在运行命令时,就不用再重新输入绝对路径了。

 

上述过程如果操作完成之后,证明你的安装和启动过程就搞定了。

 

1.2 mac系统

mac系统和win不同,MySQL为他提供了非常方便的一站式安装程序,只要点击、next就可以安装、初始化完成。

 

第1步:安装和初始化

MySQL :: Download MySQL Community Server (Archived Versions)

 

 

这个基于dmg文件的安装过程,其实包含了:

  • 安装,默认安装在了 /usr/local/mysql-5.7.31-macos10.14-x86_64/目录。

  • 初始化,在安装目录下创建data目录用于存放数据; 初始化模块数据库以及账户相关等,例如: 账cd

 

第2步:创建配置文件

建议在MySQL安装目录下创建 etc/my.cnf 作为MySQL的配置文件。

 

MySQL的配置文件按照优先级,会在以下目录中寻找:

 

为了避免多个版本共存时,配置文件混乱的问题,建议大家还是把配置文件放在当前MySQL的安装目录下。

 

第3步:启动

在Mac系统中启动MySQL常见的有2种方式:

  • 安装目录中自带 mysql.server 脚本(建议)

    sudo /usr/local/mysql/support-files/mysql.server start
    # 输入电脑密码
    ​
    sudo mysql.server start
    # 输入电脑密码
    sudo /usr/local/mysql/support-files/mysql.server stop

为了避免每次执行命令都需要些路径,可以将路径 /usr/local/mysql/support-files加入到环境变量中。

操作完成之后,再在终端执行下命令:source ~/.zprofile 让设置的环境变量立即生效。

注意:mac系统的版本如果比较老,会显示空白的 zprofile 文件,此就要去打开 bash_profile 文件。

这样设置好之后,以后就可以使用下面的命令去启动和关闭MySQL了。

sudo mysql.server start
sudo mysql.server stop

 

  • 系统偏好设置(不推荐)

 

 

第一种mysql.server脚本的形式,内部是使用 mysqld_safe运行,可以守护我们的MySQL进程,如意外挂掉可自动重启。

 

第4步:测试连接MySQL

安装并启动MySQL之后,就可以连接MySQL来测试是否已正确安装并启动成功。

以后在开发时,肯定是要用Python代码来连接MySQL并且进行数据操作(后面讲)。

在安装MySQL时,其实也自动安装了一个工具(客户端),让我们快速实现连接MySQL并发送指令。

 

注意:/usr/local/mysql/bin也可以加入到环境变量。

 

至此,在Mac系统中关于MySQL的安装和配置就完成了。

 

1.3 关于配置文件

上述的过程中,我们在配置文件中只添加了很少的配置。

其实,配置项有很多,而哪些配置项都有默认值,如果我们不配置,MySQL则自动使用默认值。

 

 

1.4 关于密码

 

​编辑

 

2. 忘记root密码

如果你忘记了MySQL账户的密码。

  • 修改配置文件,在 [mysqld] 节点下添加 skip-grant-tables=1

    [mysqld]
    ...
    skip-grant-tables=1
    ...
  • 重启MySQL,再次登录时,不需要密码直接可以进去了

    • windows重启

      net stop mysql57
      net start mysql57
    • mac重启

      sudo mysql.server restart

    重启后,无序密码就可以进入。

    >>> mysql -u root -p
  • 进入数据库后执行修改密码命令

    use mysql;
    update user set authentication_string = password('新密码'),password_last_changed=now() where user='root';
  • 退出并再次修改配置文件,删除 [mysqld] 节点下的 skip-grant-tables=1

    [mysqld]
    ...
    # skip-grant-tables=1
    ...
  • 再次重启,以后就可以使用新密码登录了。

 

 

标签:入门,配置文件,MySQL,mysqld,mysql,安装,目录
From: https://www.cnblogs.com/zhengyongwu/p/17869428.html

相关文章

  • Windows安装Powershell7.x
    事件起因:由于需要运行一个脚本,但是该脚本是广大网友群众使用Powershell7写的,我自带的是Powershell5,运行过程中总是出现莫名其妙的问题,于是决定将Powershell升级到Powershell7.4.0解决办法:1、首先确认当前系统自带的Powershell的版本:$PsVersionTable.PSVersion......
  • Python中使用PyMySQL库连接MySQL数据库
    一、什么是PyMysqlPyMySQL是在Python3.x版本中用于连接MySQL服务器的一个库,PyMySQL遵循Python数据库APIv2.0规范,并包含了pure-PythonMySQL客户端库。二、安装PyMysql可以使用命令pipinstallpymysql如果需要确定版本号,则可以使用以下命令pipinstall<包名......
  • MySQL连接异常Communications link failure
     解决方式:增加 testWhileIdle=true&autoReconnect=true&validationQuery=SELECT1url:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false&useLegacyDatetimeCode=false&serverTimezone=UTC&createDatabaseIfN......
  • kail 详细安装教程
    1.kail介绍KaliLinux是基于Debian的Linux发行版,设计用于数字取证操作系统。每一季度更新一次。由OffensiveSecurityLtd维护和资助。最先由OffensiveSecurity的MatiAharoni和DevonKearns通过重写BackTrack来完成,BackTrack是他们之前写的用于取证的Linux发行版。Kal......
  • Docker 安装 Redis 容器 (完整详细版)
    1、获取Redis镜像Docker如果想安装软件,必须先到Docker镜像仓库下载镜像。Docker镜像仓库2、下载Redis镜像命令描述dockerpullredis下载最新版Redis镜像(其实此命令就等同于:dockerpullredis:latest)dockerpullredis:xxx下载指定版本的Redis......
  • ubuntu18 离线安装docker
    1下载文件,将下载的文件保存到/data下 安装unzip升级libseccomp2到2.5.1以上2安装dockersudomkdir/data/installsudomv/data/docker_install20231126_1804_amd64.zip/data/installcd/data/installsudounzipdocker_install20231126_1804_amd64.zipsudodpkg-i./c......
  • 安装多个版本的Node以及版本切换nvm
    一、安装多个版本的Node(也可以直接通过本文第二种方法下载多个版本的Node)1.下载Node.js安装包(window系统下载以msi结尾的安装包)  2.安装第一个版本的Node(此处首先安装的较低版本:12.22.12)2.1先创建Node文件夹,再创建v12.22.12文件夹(用于保存所有版本的Node)  ......
  • postgresql从入门到精通教程 - 第36讲:postgresql逻辑备份
       PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUGPG技术大讲堂。 第36讲:PostgreSQL逻辑备份 第36讲:12月02日(周六)19......
  • ubuntu下的wireshark安装
    一、关键词1、Wireshark安装二:做法//1、安装sudoapt-getinstallwireshar//2、添加组sudogroupaddwieshark//3、改权限sudochmod4755/usr/bin/dumpcap//4、把用户添加到组中sudogpasswd-alrjwireshark//over 三、实际运用......
  • 黑客玩具入门——6、网络嗅探
    1、网络嗅探:使用TCPDump分析网络数据TCPDump是一款资深网络工作人员必备的工具。TCPDump是一款小巧的纯命令行工具,正是因为它的体积小巧,所以这款工具可以完美的运行在大多数路由器,防火墙以及Linux系统中。而且TCPDump现在有了Windows版本。TCPDump的使用:tcpdump-v-ieht0-v......