win10上安装和配置MySQL5.6
windows10安装MySQL5.6
官网下载
step1:在MySQL官网下载5.6版本的压缩包,下载链接。
step2:下载后解压,将解压后的文件夹放在自己指定的数据库的位置。
启动MySQL
进入bin
文件夹中,在命令行中通过管理员方式,依次执行mysqld.exe(服务端)、mysql.exe(客户端)
也可以直接输入 mysqld
后回车,或者输入mysql
后回车
# 在前期配置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
orexit
-
游客模式连接MySQL服务端(不做任何配置时):
mysql
添加环境变量
添加环境变量的目的:在任何路径下都可以开启服务端:mysqld
,客户端:mysql
添加环境变量
- 步骤:此电脑 - 右键属性 - 高级系统设置 - 环境变量
- 选中Path,点击编辑后,新建环境变量。将mysql软件包的bin文件夹所在的绝对路径添加进去。
- 可以点击上移和下移,改变环境变量位置(位置越靠上越优先查找)
# 补充
如何查看当前具体进程: tasklist |findstr mysqld
如何杀死具体进程(只有在管理员cmd窗口下才能成功) taskkill /F /PID PID号
制作系统服务
制作系统服务的目的:开机自动启动服务端:mysqld
-
查看当前计算机的运行进程数:
services.msc
-
将mysql制作成系统服务:
mysqld --install
只能在管理员的cmd中 -
移除mysql系统服务:
mysqld --remove
只能在管理员的cmd中 -
命令行开启服务:net start mysql 只能在管理员的cmd中
-
命令行结束服务:net stop mysql 只能在管理员的cmd中
手动也可以开启系统服务:打开任务管理器
设置密码
改命令直接在终端输入即可 无序进入客户端
-
修改密码:
mysqladmin -uroot -p原密码 password 新密码
-
第一次设置,因为没有密码,所以-p后不填,然后回车后密码也不用输入直接回车即可
管理员重置密码
你要是管理员,却忘记密码了怎么办?
- 将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
,查看当前字符编码情况
字符编码是在默认的配置文件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服务,就完成了字符编码格式的配置。