01.mysql安装与启动
[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 |
02.重制密码
[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 --全局有效