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 mysqlUbuntu特有命令(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 - 更新密码方法和上面一样
















