程序员在旅途

用这生命中的每一秒,给自己一个不后悔的未来!

0%

Windows平台下MySQL安装、启动、连接

一、MySQL的基本介绍

  MySQL是一款优秀的关系型数据库系统(数学模型基于关系代数),以其优秀的性能和开放源代码的许可而广泛流行。MySQL采用C/S架构,其服务端逻辑结构如下图所示。当我们安装好了MySQL的服务端,并启动后,就可以通过各种类型的客户端进行连接,从而进行数据的管理工作。
MySQL逻辑图

二、MySQL服务端的安装

  MySQL分为社区版本和企业版本,普通开发学习使用免费的社区版即可(企业版会收费)。打开MySQL官网,选择下载按钮进入下载页面进行下载,需要注意选择MySQL的版本,一般情况下,版本的差异对我们的项目影响不大,但如果考虑到自己项目的特殊需求,可能就要略微注意下了,比如:MySQL 5.5.3 版本以后支持utf8mb4字符集,这种字符集支持表情符的存储,如果自己的项目需要存储表情则需要版本号在此之上,关于MySQL的字符集在接下来的博客也有进一步介绍。下面以社区版为例进行安装演示,MySQL提供了两种安装方式供我们进行选择。
  3.1 MySQL安装版:
  下载好MySQL的安装包之后,进行安装,期间按照默认配置一路安装即可,安装完成后的MySQL目录如下图所示。其中bin文件夹存放了MySQL自带客户端和服务端可执行程序,我们可以使用此文件夹下提供的程序开启MySQL服务,然后进行数据库的操作。my.ini配置文件记录了我们在安装过程中的选项信息,比如运行端口选择在3306,最大连接数配置,字符集设置,数据库文件存放位置等等。
安装之后的目录截图
  3.1 MySQL免安装版:
  下载好ZIP压缩包,解压至某一目录,在此目录下新建一个my.ini配置文件,结果如下:
免安装版目录截图
  其中my.ini存放数据库配置信息,最小项为下图:
my-ini最小配置文件
  以管理员身份打开cmd,切换到mysql的bin目录下,运行 mysqld –install 命令安装mysql服务,自此mysql服务已被加载到系统服务列表中,然后再使用 mysqld –initialize 初始化data目录。(此种方式安装,默认登录用户名为root,密码为空)

三、MySQL服务的启动

  MySQL是基于客户端-服务端(C/S)的DBMS,只有服务端启动后,DBMS才能正常工作。服务端进程负责接收客户端程序发来的连接请求,然后解析,优化,存储等。
  3.1 启动MySQL服务方式之一,进入window系统的服务里面,开启MySQL服务即可,如下图:
服务截图
  3.2 方式之二:使用操作系统的net命令进行启动,(如果遇见拒绝访问错误,使用管理员权限进行操作命令)
  开启:net start mysql 
  关闭:net stop mysql
  3.3 查看MySQL服务是否启动成功:可以使用系统命令 netstat 进行查看,也可以在服务下面看MySQL服务是否在运行中。
  使用命令:netstat -aon|findstr “3306”,观察3306端口是否处于LISTENING状态。如果处于此状态说明已经成功运行了。(如果改变了运行的端口号这里也要更改为修改后的端口号)。
   提示:可以网上搜索一下 net  netstat 这两个命令的作用,这样以后在使用就会做到心中有底。

四、服务端的连接

  使用MySQL自带的客户端工具即可连接到MySQL服务端,工具都在安装目录的bin文件夹下面了,命令行切换到此文件夹下面即可使用,如果不想每次都在此文件夹下面执行这些命令,可以将这个文件夹路径添加到系统环境变量下面去。
  登录命令: mysql -h127.0.0.1 -p3306 -uroot -p;h代表host,主机,p代表port,端口,u代表user,用户,p代表password,密码。
  tips:①如果服务端是放在本机,可以省去-h,port是3306,也可以省去,所以一般会使用mysql -u username -p。②如果连接的不是本机,则要配置好远程可访问(具体配置方法可查看MySQL文件下博客或者网上搜索)。

五、常用命令

1,查看系统的参数:show variables like “***%” 。(例如查看MySQL版本号:show variables like “version%”)
2,查看系统的状态:show status like “***%” 。
3,设置系统参数值:set 命令,设置相关变量值(注意区分系统变量和会话变量)
4,修改密码: update mysql.user set authentication_string=password(‘password’) where user=’user’ and Host = ‘ip’
5,帮助命令:mysql –help。