首页 > 数据库 >mysql安装配置启动

mysql安装配置启动

时间:2022-12-13 11:33:40浏览次数:76  
标签:配置文件 启动 mysql mysqld MySQL 安装

1. 安装 & 配置 & 启动

MySQL现在的版本主要分为:

  • 5.x 版本,现在互联网企业中的主流版本,包括:头条、美图、百度、腾讯等互联网公司主流的版本。
  • 8.x 版本,新增了一些了窗口函数、持久化配置、隐藏索引等其他功能。

1.1 win系统

第1步:下载安装

MySQL :: Download MySQL Community Server (Archived Versions)

image-20210508103751068

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

建议解压至软件安装目录,例如:

image-20210508105417186

第3步:创建配置文件

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

image-20210508120708175

[mysqld]

# port
port=3306

# set basedir to your installation path
basedir=C:\Program Files\mysql-5.7.39-winx64

# set datadir to the location of your data directory
datadir=C:\Program Files\mysql-5.7.39-winx64\data

其实,MySQL的配置文件可以放在很多的目录,下图是配置文件的优先级:

image-20210510150530193

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

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

第4步:初始化

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

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

  • 自动创建data目录,以后我们的数据都会存放在这个目录。
  • 同时创建建必备一些的数据,例如默认账户 root (无密码),用于登录MySQL并通过指令操作MySQL。

image-20210510151829891

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

第5步:启动

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

  • 临时启动

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

    image-20210510152448745

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

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

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

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

    image-20210510152702489

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

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

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

    image-20210529225011045

    image-20210529225043126

    image-20210510152740268

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

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

    image-20210510152809233

第6步:测试连接MySQL

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

image-20210510153336093

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

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

image-20210510154446628

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

image-20210529225251803

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

1.2 mac系统

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

第1步:安装和初始化

https://downloads.mysql.com/archives/community/

image-20210508103830229 image-20210508165414794 image-20210508171059416

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

  • 安装,默认安装在了 /usr/local/mysql-5.7.31-macos10.14-x86_64/目录。
  • 初始化,在安装目录下创建data目录用于存放数据; 初始化模块数据库以及账户相关等,例如: 账cd

image-20210510103342842

第2步:创建配置文件

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

image-20210510161700478

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

image-20210510161845843

为了避免多个版本共存时,配置文件混乱的问题,建议大家还是把配置文件放在当前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
    

    image-20210510162854578

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

image-20210510165107737

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

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

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

sudo mysql.server start
sudo mysql.server stop
  • 系统偏好设置(不推荐)
image-20210510104009559

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

第4步:测试连接MySQL

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

image-20210510153336093

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

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

image-20210510171029083

image-20210510171004699

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

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

1.3 关于配置文件

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

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

1.4 关于密码

1. 设置和修改root密码

在windows系统中模块默认 root 账户是没有密码的,如果想要为账户设定密码,可以在利用root账户登录成功之后,执行:

image-20210530001548192

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/hnu-hua/p/16978121.html

相关文章

  • Window版本pytorch入门深度学习环境安装与配置
    取材于​​b站视频​​一些常用的Conda命令首先你的电脑上应该有anaconda,打开anaconda终端anaconda的好处就是能够配置多个虚拟环境,方便管理与使用环境与包​​condaenv......
  • MySQL 不同隔离级别,都使用了什么锁?
    大家好,我是树哥。在上篇文章,我们聊了「MySQL啥时候会用表锁,啥时候用行锁」这个问题。在文章中,我们还留了一个问题,即:如果查询或更新时的数据特别多,是否从行锁会升级为表锁?此......
  • 【开源系统脚手架】人人快速开发框架 人人VUE(renren-fast-vue)启动教程
     代码​​https://www.renren.io/guide/#project​​​​https://github.com/renrenio/renren-fast-vue​​ 1.nodejs需使用8.0版本2.更改策略,设置权限(管理员打开cmd)......
  • 【安装】Linux安装Elasticsearch教程
    Elastic官网​​开源搜索:Elasticsearch、ELKStack和Kibana的开发者|Elastic​​Elasticsearch(官网:​​https://www.elastic.co/cn/products/elasticsearch​​ )需要......
  • 【安装】虚拟机安装Centos8
    下载地址​​Indexof/centos/(aliyun.com)​​    ​​Indexof/centos/8.4.2105/isos/x86_64/(aliyun.com)​​​​阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者......
  • 【安装】Windows 安装 MariaDB 步骤
    【安装】Windows安装MariaDB步骤介绍​​https://mariadb.org/​​ 下载地址​​https://downloads.mariadb.org/mariadb/​​ 1点击下载 2.根据需要进行选择下载 ......
  • Spring Boot命令指定环境启动jar包
    原文地址:SpringBoot命令指定环境启动jar包-Stars-One的杂货小窝记下通过命令行的方式去改变springboot项目中的环境配置信息命令项目中有以下配置application.yml......
  • MySql的常用函数2
    2.分组函数功能:做统计使用(统计函数、聚合函数、组函数)分类:sum求和、avg平均值、max最大值、min最小值、count计算个数#1.简单的使用selectsum(salary)fromemploye......
  • Centos6.10 安装docker
    Centos6.10安装docker下载安装docker用到的依赖yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2已加载插件:fastestmirror设置安装进程Loadingmirror......
  • 谷歌浏览器安装elasticsearch-head插件
    之前在使用es的时候有插入索引和数据的需求但是对于es操作不适太熟悉,然后就用docker安装了一个es-head进行操作,但是用docker安装的es-head有时候不是太好用(问题后续标注)。......