MySQL可以运行很多系统上,比如常见的苹果操作系统、linux操作系统、windows操作系统、UNIX操作系统,每种系统都有自己的优势,本文主要讲解如何在windows上通过命令行的方式安装MySQL服务,另外也可以通过安装下载msi文件进行可视化安装,有兴趣的朋友可以尝试下,对应下载链接是:https://dev.mysql.com/downloads/windows/installer/
一、下载MySQL
1、进入MySQL官网(中文官网)
https://www.mysql.com/cn/-->下载(页面最下方的下载选项,不是上面的大的下载选项)-->MySQL Community Server
2、选择windows版本
3、不登录下载
4、下载完成解压后的目录
二、配置my.ini文件
1、新建初始化文件my.ini
注意,这个文件开始并没有,需要我们手动去创建,新建一个my.ini文件(注意后缀是ini),再打开文件进行基础项配置。
2、配置my.ini文件
#客户端设置
[client]
# 客户端连接时默认使用端口
port=3306
#我们会设置MySQL默认的字符编码为utf8,各种表情包的适应已经超过了utf8的编码范畴,经常数据库会出现异常,utf8mb4是一种功能更强大的编码格式
default-character-set=utf8mb4
#客户端设置
[mysql]
# MySQL客户端字符集设置
default-character-set=utf8mb4
#服务端设置
[mysqld]
# 设置端口
port=3306
# 设置MySQL安装目录
basedir="D:\\Devsoft\\mysql-8.0.20-winx64"
# 设置 mysql数据库的数据的存放目录,MySQL 8+不需要以下配置,系统自己生成即可,否则有可能报错
#datadir="D:\\Devsoft\\mysql-8.0.20-winx64\\data"
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 设置服务端字符集默认编码为utf8mb4
character-set-server=utf8mb4
# 设置创建表时默认存储引擎,从Mysql5.5发行版本起,InnoDB是默认的表存储引擎。其特点是行锁设计、支持MVCC、支持外键、提供一致性非锁定读、同时也是能有效利用以及使用内存和CPU
default-storage-engine=INNODB
# mysql5.7虽然可以设置default_authentication_plugin来改变认证加密方式,通常不去设置。在mysql8.0下,默认变成了default_authentication_plugin=caching_sha2_password,初始化用户也是这样,这样你就需要新的协议驱动,也许你需要用8.0本身mysql客户端,否则可能连接不上数据库。不过我们可以设置为旧的方式的。
#8.0后需要设置的参数
default_authentication_plugin=mysql_native_password
备注:
1、配置 basedir目录的时候需要用双斜杠(\\),单斜杠加特定字符含有特定的意思,从而导致目录识别不了,可能会出现下面错误。
2、配置basedir目录的时候最好就在解压目录的根目录下,如果配置其它目录,有可能会出现找不到errmsg.sys(Can't find error-message),以及其它一些不确定异常。
三、安装MySQL服务
1、启动windows的PowerShell程序
在windows的搜索框输入PowerShell-->点击右侧以管理员身份运行(必须管理员身份,不然会出现因为权限问题导致的安装失败)。备注:PowerShell是windows10 主推命令行工具,功能很强大,支持C/C++ 写的 dll,当然也可以调用cmd命令。
2、进入命令所在目录(之前截图的bin目录)
#cd 后面的是自己的bin所在目录
cd D:\Devsoft\mysql-8.0.20-winx64\bin
3、初始化数据库
安装前的准备工作
因为MySQL8.0以后运行需要vcruntime140_1.dll这个文件,windows本身没有,所以需要自己下载,一般提示错误如下,不过powershell不一定会提示,有可能只是不做处理。
一般下载微软常用运行库合集就行,里面包含需要的运行文件vcruntime140_1.dll,有32位和64位,下载并安装自己电脑对应位数就行。
下载地址:http://soft.360.cn/static/baoku/info_7_0/softinfo_104698064.html
.\mysqld --initialize --console
备注:
不加.\会出现:“找不到命令 mysqld,但它确实存在于当前位置。默认情况下,Windows PowerShell 不会从当前位置加载命令。如果信任此命令,请改为键入“.\mysqld”。 ”这是powershell安全机制,加上就好啦。
LY.u#t>yo1d& 是登录密码,登录后需要修改这个初始化密码
4、安装MySQL服务
.\mysqld --install
安装成功会出现 Service successfully installed.
5、启动MySQL服务
net start mysql
备注:net 是windows系统命令,所以不需要加.\的。
四、登录MySQL
MySQL服务启动以后我们就可以登录,登录MySQL服务是需要客户端软件的,不过MySQL本身就自带了客户端软件,我们直接使用就好啦,其中bin目录下mysql命令就是自带的MySQL客户端(命令行客户端,一般不太好用,我们一般用可视化的客户端,Navicat)。
#mysql -h 主机名 -u 用户名 -p
.\mysql -uroot -p"LY.u#t>yo1d&"
备注:
- -h : 客户端所要登录的 MySQL 主机名, 登录本机(localhost 或 127.0.0.1)该参数可以省略
- -u : 登录的用户名
- -p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项
备注:之所以密码加上双引号是因为与号(&) 运算符是为将来使用而保留的 ,加上双引号直接将其字符串化。
五、修改MySQL密码
1、修改密码
初始化密码是需要修改的,我们通过命令行来进行修改就好啦。
#ALTER USER '用户'@'主机' IDENTIFIED BY '新密码';
ALTER USER 'root'@'localhost' IDENTIFIED BY 'abc123';
修改root用户,主机为本机的登录密码
2、测试修改密码是否成功
退出当前登录用户
exit
新密码登录
出现mysql>,恭喜你修改密码成功啦!
感谢您的阅读,喜欢的话就三连击吧,您的支持是我最大的动力。
下一讲将继续介绍如何用可视化客户端工具Navicat连接MySQL服务。