登录
首页 >  数据库 >  MySQL

从零开始学MYSQL - MYSQL安装

来源:SegmentFault

时间:2023-01-12 10:44:22 306浏览 收藏

对于一个数据库开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《从零开始学MYSQL - MYSQL安装》,主要介绍了MySQL,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

从零开始学MYSQL - MYSQL安装

思维导图(持续更新)

https://www.mubucm.com/doc/7D...

图片地址:https://gitee.com/lazyTimes/i...

参考资料:

  1. 英文mysql5.7官方文档:https://dev.mysql.com/doc/ref...
  2. 中文对应翻译网站(机翻):https://www.docs4dev.com/docs...

概述

  1. 认识mysql的客户端和服务端是怎么一回事
  2. 了解安装mysql的注意事项,以及回顾mysql个人
  3. 简要介绍关于mysql启动的常见四个命令以及具体的作用

    1. mysqld
    2. mysqld_safe
    3. mysql.server
    4. mysqld_multi

认识客户端和服务端

​ 由于是Mysql的专栏,这里就不牵扯上面TCP/IP,什么网络传输协议了,总之我们只需要了解mysql是分为客户端和服务端的,通常我们访问页面或者浏览数据就是一次数据库的访问过程(当然现在多数东西都静态化了),所以连接的这一方被称为客户端而接受请求的这一方面被称为服务端。

mysql的基本任务

通常我们使用MYSQL基本都是干这些事情:

  1. 连接数据库。
  2. 查询数据库的数据,客户端发送请求给服务端,服务端根据命令找到数据回送给客户端。
  3. 和数据库断开连接。

mysql实例

​ 说完了上面的废话之后,我们来说下mysql实例,实例也在操作系统的层面叫做进程,而进程可以看做是处理器,内存,IO设备的抽象,我们不需要知道这个进程底层是如何传输数据存储数据的,我们只需要了解他需要一个端口,并且每一个实例都有一个 进程ID的东西,在数据库实例运行的时候系统会分配一个进程ID给它并且保证唯一,而每一个进程都有自己的名字,这个名称是安装的时候由程序员自己设置的,但是如果没有分配则会使用MYSQL自己默认设置的名称。

我们启动的 MySQL 服务器进程的默认名称mysqld , 而我们常用的 MySQL 客户端进程的默认名称为 mysql

从这个名称我们也可以推测出为什么我们启动一个服务通常会使用Mysqld,而我们连接数据库通常使用mysql。

  • 每一个文件就是对于IO设备的抽象
  • 虚拟内存是对内存和IO设备的抽象
  • 进程:则是对处理器,虚拟内存和IO设备的抽象

安装Mysql的注意事项

​ 安装Mysql其实是一件十分简单但是实际上如果全手动安装细节还是比较多的,通常情况下我们自己使用直接用EXE程序或者直接使用BIN包等,但很多时候对于Linux的软件很多人都会推荐使用 源码安装,源码安装的好处不仅仅是缩小体积,经过不少的实验证明源码的安装方式效率会有所提升,所以正式环境下 尽可能使用源码安装,最后需要注意的一点是:Linux下使用RPM包会有单独的服务器和客户端RPM包,需要分别安装

安装目录位置的区别

​ 下面是具体的Mysql安装目录,当然下面这里只做参考,个人mac电脑使用的是

macOS 操作系统上的安装目录:
/usr/local/mysql/
Windows 操作系统上的安装目录:
C:\Program Files\MySQL\MySQL Server 5.7

Mysql安装

windows安装过程

​ 安装过程就不演示了,网上的教程一抓一大把,为了稳妥起见这里个人使用的mysql版本是5.7的版本,同时使用了默认exe程序安装,如果你使用了mysql-installxx.exe安装,有的时候会出现下面的命令:

[mysqld]
datadir="X:\Your Directory Path and Name"
  • created the directory identified in my.ini above.
  • change into bin Directory under server directory and execute:
    shell> cp mysql.server /etc/init.d/mysql
    shell> chmod +x /etc/init.d/mysql

    ​ 最后启动和关闭mysql可以使用如下的方式(linux系统):

    mysql.server start
    mysql.server stop

    ​ 如果是windows系统,使用上面的命令会报错,所以我们使用下面的命令即可:

    PS C:\Windows\system32> mysql.server start
    mysql.server : 无法将“mysql.server”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径
    ,请确保路径正确,然后再试一次。
    所在位置 行:1 字符: 1
    + mysql.server start
    + ~~~~~~~~~~~~
        + CategoryInfo          : ObjectNotFound: (mysql.server:String) [], CommandNotFoundException
        + FullyQualifiedErrorId : CommandNotFoundException
    
    PS C:\Windows\system32> net start mysql
    服务名无效。
    
    请键入 NET HELPMSG 2185 以获得更多的帮助。
    
    PS C:\Windows\system32> net start mysql57
    请求的服务已经启动。

    mysqld_multi

    ​ 有的时候我们可能会想要在一台的机器上使用多个服务器的进程,这个命令的作用是对于每一个服务器进程进行启动或者停止监控,但是由于这个命令较为复杂,个人还是建议使用上面的官方稳定链接进行具体的细节了解。

    如果阅读英文有困难,这里有一个中文的翻译网站:https://www.docs4dev.com/docs...

    window&服务启动

    ​ 这个简单了解一下即可,window端的mysql基本是为了照顾windows的用户才出现的,真正能施展拳脚的地方还是linux,当然有些公司确实会使用window作为服务器。。。。。所以还是过一下,下面是安装一个windows的服务的命令:

    "完整的可执行文件路径" --install [-manual] [服务名]
    其中的 -manual 可以省略,区别在于加上会关闭 自动启动改为手动启动

    ​ 最后下面是个人的mysqld服务安装命令,请读者根据自己的系统环境自行安装即可。

    C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld --install

    ​ 安装之后使用

    net start mysql
    net stop mysql
    命令即可启动或者关闭。

    Mysql连接

    ​ 这里只有一个需要注意一下的点那就是对于命令格式来说,如果使用-u、-p等参数的时候使用一个短划线,但是如果使用--username、--password等要使用双划线的形式。

    总结

    ​ 本节内容非常简单,介绍了关于mysql的安装过程的踩坑和四个常见的启动命令,其实我们重点只需要掌握一个命令即可,同时对于部分命令更加建议自己使用的时候边学边记录可以更好的消化和吸收。

    ​ 以上就是笔者边学习边踩坑的记录,最后发现最好的教程还是官方文档,另外遇到问题也不要慌,先在自己脑海中大胆的猜测问题点,进行验证之后反复重试,踩坑多了之后自然会熟悉。

    写在最后

    ​ 算了对于专栏的重新编写,后续会对之前的学习内容做一个复盘和总结。

    文中关于mysql的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《从零开始学MYSQL - MYSQL安装》文章吧,也可关注golang学习网公众号了解相关技术文章。

  • 声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
    相关阅读
    更多>
    最新阅读
    更多>
    课程推荐
    更多>
    评论列表