MySQL安装
MySQL有很多版本(5.6、5.7、8.0) 目前企业里面用的比较多的还是5.6左右
官网:https://www.mysql.com/
按照如下操作:
第一步进入官网选择downloads--->MySQL Community (GPL) Downloads
然后进入选择社区版
然后选择版本
然后进行版本选择,点击下载
有可能会让你进行登录,点击仅下载
下载完成进行解压,解压到D盘即可。
这样我们的mysql服务端与客户端就下载完成了,你会发现bin目录下有这两个exe程序
服务端:mysqld.exe
客户端:mysql.exe
普及知识:
常见软件的默认端口号
MySQL 3306
redis 6379
mongodb 27017
django 8000
flask 5000
MySQL配置
在前期配置MySQL的时候 cmd终端尽量以管理员的身份运行
windows+r 输入cmd 进入的是普通用户终端 有一些命令是无法执行的
搜索cmd右键 以管理员身份运行
第一步:先切换到mysqld所在的bin目录下,然后输入mysqld即可,相当于我们的服务端 输入终端命令 d: cd mysql-5.6.48-winx64 /bin(根据安装路径自行修改)
第二步:保留原来的cmd窗口重新打开一个,客户端连接服务端完整命令:mysql -h 127.0.0.1 -P 3306 -uroot -p(也可以简写为:mysql -uroot -p),然后敲回车不需要输入密码
sql语句初识
1 MySQL中的sql语句是以分号作为结束的标志
2 基本命令
show databases; 查看所有的库名
3 连接服务端的命令可以简写
mysql -uroot -p
4 当你输入的命令不对 又不想让服务端执行并返回报错信息 可以用c取消
错误命令 c
5 客户端退出 退出命令加不加分号都可以执行
quit
exit
6 当你在连接服务端的时候 发现只输入mysql也能连接
但是你不是管理员身份 而只是一个游客模式
环境变量配置
每次启动mysqld需要先切到对应的文件路径下才能操作太多繁琐
将mysqld所在的文件路径添加到系统环境变量中
双击此电脑---》右键属性---》高级系统设置---》环境变量---》下面的系统变量中找到path双击添加即可
还是繁琐 需要起两个cmd窗口 不好
将mysql服务端制作成系统服务(开机自启动)
win+r 输入:services.msc找到MYSQL右键属性修改为自动或者手动,看自己
然后用管理员打开cmd:输入 mysqld --install即可
将mysql制作成系统服务
mysqld --install
移除mysql系统服务
mysqld --remove
设置密码
mysqladmin -uroot -p原密码 password 新密码
改命令直接在终端输入即可 无需进入客户端,原密码没有可以不输入直接敲回车即可
mysqladmin -uroot -p password 123 例如密码为123 回车回车即可
破解密码
出去玩了好几个月,回来发现密码忘了,死活进不去
你可以将mysql获取用户名和密码校验的功能看成是一个装饰器
装饰在了客户端请求访问的功能上
我们如果将该装饰器移除 那么mysql服务端就不会校验用户名和密码了
# 1 先关闭当前mysql服务端
命令行的方式启动(让mysql跳过用户名密码验证功能)
mysqld --skip-grant-tables
# 2 直接以无密码的方式连接
mysql -uroot -p 直接回车
# 3 修改当前用户的密码
update mysql.user set password=password(123456) where user='root' and host='localhost';
# 4 立刻将修改数据刷到硬盘
flush privileges;
# 5 关闭当前服务端 然后以正常校验授权表的形式启动
统一编码
mysql默认的配置文件:my-default.ini
进入安装mysql的文件,不要修改原来得配置文件,新建一个my.ini与默认配置文件同级
放入以下代码:
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
user="root" # 输入自己的用户名(提示作用,拷贝完删除文字描述)
password=123 #输入自己的密码(提示作用,拷贝完删除文字描述)
default-character-set=utf8
这样就将mysql的默认编码改为了utf-8编码,将管理员的用户名和密码添加到配置文件中(可选操作,不想添加直接删除),加上敲mysql直接登录的就是此用户(偷懒使用)