[toc]{type: “ol”, level: [2, 3, 4, 5]}
启动服务端:系统偏好设置 --> mysql --> start mysql server启动客户端:
# 永久环境变量 sudo vim /etc/paths 添加:/usr/local/mysql/bin # 临时环境变量 PATH=$PATH:/usr/local/mysql/bin; # 输入密码启动 mysql -h 127.0.0.1 -P 3306 -u root -p; -h 127.0.0.1 本地默认地址[可省略] -P 3306 默认端口号[可省略] -u root -p 用户名与密码 # 只输入mysql,以游客身份进入,权限较低常见软件的默认端口号
| software | port |
|---|---|
| mysql | 3306 |
| redis | 6379 |
| mongodb | 27017 |
| django | 8000 |
| flask | 5000 |
| tomcat | 8080 |
[toc]{type: “ol”, level: [2, 3, 4, 5]}
步骤与破解系统密码的方法相似 去除校验用户名与密码的装饰器
1.关闭当前运行的mysql服务端 2.mysqld --skip -grant-tables [跳过授权表启动] 3.mysql -u root -p [以无密码方式登入] 4.update mysql.user set password=(123456) where user='root' and host='localhost' [设置当前用户的密码] 5.flush privileges 将结果立刻刷入硬盘03.修改配置文件
[toc]{type: “ol”, level: [2, 3, 4, 5]}
概述my-default.ini 程序启动后,会先加载配置文件,然后才会执行程序 Mac默认编码为utf8,Win默认编码为gbk服务端
[mysqld] 服务端 character-set-server=utf8 ...客户端
[mysql] 客户端 user="root" password="root1234" default-set-server=utf8 ...其他语言客户端
[client] 其他语言写的客户端 default-set-server=utf8 ...注意
不可修改原文件,新建一个my.ini的配置文件04.存储引擎
[toc]{type: “ol”, level: [2, 3, 4, 5]}
存储引擎概念:针对不同的数据,有不同的处理机制来存储mysql主要存储引擎
1.innodb:
5.6版本及之后的默认储存引擎
存储数据更加安全
2.myisam:
5.5版本及之前的默认储存引擎
速度比innodb更快,但安全性较低
3.memory:内存引擎,将数据存放在内存中,速度快,断电数据丢失
4.blackhole:无论存什么都立刻消失,数据黑洞
show engines; --查看所有数据引擎05.严格模式
[toc]{type: “ol”, level: [2, 3, 4, 5]}
查看严格模式show variables like "%mode";
模糊查询:
like 关键字
% 匹配任意多个字符
_ 匹配任意单个字符
修改严格模式:
set session --只在当前窗口有效
set global --全局有效



