windows10安装MySQL5.6

官网下载

step1:在MySQL官网下载5.6版本的压缩包,下载链接

有mysql没有环境变量_mysql

step2:下载后解压,将解压后的文件夹放在自己指定的数据库的位置。

有mysql没有环境变量_有mysql没有环境变量_02

启动MySQL

进入bin文件夹中,在命令行中通过管理员方式,依次执行mysqld.exe(服务端)、mysql.exe(客户端)

也可以直接输入 mysqld 后回车,或者输入mysql后回车

有mysql没有环境变量_客户端_03

# 在前期配置MySQL的时候 cmd终端尽量以管理员的身份运行
# win10 shift + 鼠标右键,开启PowerShell,相当于管理员的cmd

# 常见软件的默认端口号
	MySQL  3306
	redis  6379
	mongodb 27017
	django  8000
	flask   5000
  • MySQL客户端第一次以管理员身份进入是没有密码的 直接回车即可
  • 客户端连接服务端完整命令(本地):mysql -h 127.0.0.1 -P 3306 -uroot -p

初识SQL语句

  • MySQL中的sql语句是以分号作为结束的标志
  • 基本命令, 查看所有数据库名:show databases;
  • 连接服务端的命令可以简写:mysql -uroot -p
  • 若命令输入错误,取消方式:\c
  • 客户端退出 (退出时,分号可以不加):quit or exit
  • 游客模式连接MySQL服务端(不做任何配置时):mysql

添加环境变量

添加环境变量的目的:在任何路径下都可以开启服务端:mysqld ,客户端:mysql

添加环境变量

  • 步骤:此电脑 - 右键属性 - 高级系统设置 - 环境变量

有mysql没有环境变量_服务端_04

  • 选中Path,点击编辑后,新建环境变量。将mysql软件包的bin文件夹所在的绝对路径添加进去。

有mysql没有环境变量_客户端_05

  • 可以点击上移和下移,改变环境变量位置(位置越靠上越优先查找)
# 补充
如何查看当前具体进程: tasklist |findstr mysqld
如何杀死具体进程(只有在管理员cmd窗口下才能成功)   taskkill /F /PID PID号

有mysql没有环境变量_有mysql没有环境变量_06

制作系统服务

制作系统服务的目的:开机自动启动服务端:mysqld

  • 查看当前计算机的运行进程数:services.msc
  • 将mysql制作成系统服务:mysqld --install 只能在管理员的cmd中
  • 移除mysql系统服务:mysqld --remove 只能在管理员的cmd中
  • 命令行开启服务:net start mysql 只能在管理员的cmd中
  • 命令行结束服务:net stop mysql 只能在管理员的cmd中

有mysql没有环境变量_服务端_07

手动也可以开启系统服务:打开任务管理器

设置密码

改命令直接在终端输入即可 无序进入客户端

  • 修改密码:mysqladmin -uroot -p原密码 password 新密码
  • 第一次设置,因为没有密码,所以-p后不填,然后回车后密码也不用输入直接回车即可

有mysql没有环境变量_mysql_08

管理员重置密码

你要是管理员,却忘记密码了怎么办

  • 将mysql获取用户名和密码校验的功能看成是一个装饰器, 装饰在了客户端请求访问的功能上。
  • 我们如果将该装饰器移除 那么mysql服务端就不会校验用户名和密码了

step1: 先关闭当前mysql服务端,net stop mysqld

step2:命令行的方式启动(让mysql跳过用户名密码验证功能),mysqld --skip-grant-tables

step3: 直接以无密码的方式登录,直接回车, mysql -uroot -p

step4: 修改当前用户的密码,

update mysql.user set password=password(123456) where user='root' and host='localhost';
# password()内设置新密码, 会加密

step5: 立刻将修改数据刷到硬盘, flush privileges;

step6:关闭当前服务端,然后以正常校验授权表的形式启动

统一字符编码

musql默认的字符编码说不一致的,我们最好统一这个字符编码,避免日后出现乱码的隐患。

进入mysql客户端,通过指令 \s,查看当前字符编码情况

有mysql没有环境变量_mysql_09

字符编码是在默认的配置文件my_default.ini中设置的,这个是在mysql软件包的根目录下。

我们需要重写这个文件,在新文件里面配置。(默认文件复制一份,改名为my.ini,不要直接在原文件内修改)

启动mysql,会自动读取配置文件内容。

my.ini

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
#下面两个是为了默认登录用户和密码的配置,配制后不需要再输账号和密码
user="root"
password=123456

重启mysql服务,就完成了字符编码格式的配置。