1. 安装
1.1 Win10
-
官网选择对应版本下载并解压
-
管理员运行cmd, 并切换到
/bin
中 -
执行
mysqld -install
命令, 开始安装 -
执行
mysqld --initialize --console
命令, 进行初始化 (随机密码) -
执行
net start MySQL
命令, 手动启动MySQL服务 -
root身份登录:
mysql -uroot -p
-
修改密码:
alter user 'root'@'localhost' identified by 'pwd';
-
设置环境变量: 给Path添加一栏, 指向
/bin
所在路径 -
mysql配置文件:
.ini文件
, 记录了mysql的数据目录, 连接数, 端口等.
1.2 Linux
以Ubuntu18.04x64为例(root权限):
安装位置:
/var/lib/mysql
配置文件:
/etc/mysql/mysql.conf.d/mysqld.cnf
可执行文件:
/usr/bin/mysql
启动脚本:
/etc/init.d/mysql
服务器相关:
/var/run/mysqld/
-
dpkg -l | grep mysql
Ubuntu特有命令(debian package) -
apt install mysql-server
命令行安装 -
netstat -tap | grep mysql
可检查是否成功 -
mysql -V
查看版本 -
service mysql start
启动服务(stop restart) -
systemctl status mysql
查看服务状态 -
mysql -uroot -p
或mysql
都是root身份登录
1.3 文件说明
-
information_schema: 存储数据库对象信息,如用户、列、预定义用户权限、字符集、分区信息等,不同权限的用户查看的内容不同。
-
performance_schema: 存储系统性能相关的动态参数表, 如引擎, 视图, 触发器, 存储过程等
-
sys: 本身不记录数据,基于前两个文件,封装了一层更加易于调优和诊断的系统视图
-
mysql: 其中
user
表存储所有用户权限信息,db
表存储用户对系统数据库的权限
2. 帮助信息
2.1 按层次
? contens; #显示所有可供查询的分类
# 如data types类下有int子类
2.2 按关键字
? show; #查找指定命令show的用法
? create table; #查找create table命令的用法
2.3 元数据
元数据:即数据的数据,如表名 列名 索引名等属性
information_schema
数据库存储的是元数据(视图), 其中几个重要的视图:
schemata
所有数据库的信息- show databases; 命令结果来源于此
tables
表/视图信息(类型,引擎,创建时间等)- show tables from DBname;
columns
表的列信息- show columns from DBname.TBname;
staticstics
表索引信息- show index from DBname.TBname;
3. 登录
mysql.user
表, 可查看所有用户的相关信息(权限,密码等), .
# mysql -uroot -p
Enter password:
其他选项:
-h
主机ip地址, localhost表示127.0.0.1-P
端口, mysql默认端口为3306-u
用户名, 超级管理员为root-p
密码
对于Linux:
-
root身份修改自身密码
- 更新密码:
update mysql.user set authentication_string=password('123456') where user='root' and host='localhost';
- 更新插件:
update mysql.user set plugin='mysql_native_password';
- 刷新权限:
flush privileges;
刷新后才会生效!
- 更新密码:
-
忘记root密码
Ubuntu预置了一个系统用户
debian-sys-maint
, 和root权限相同, 可借此登录没有上去了来重置root密码-
查看
debian-sys-maint
密码:cat /etc/mysql/debian.cnf
-
登录mysql:
mysql -u debian-sys-maint -p
-
更新密码方法和上面一样
-