目录
数据库介绍
存储数据的仓库(数仓)
常见软件
主流操作系统:Unix、Linux、Windows
数据库类型
关系型数据库
非关系型数据库
图形数据库
Mysql
相关参数
数据库目录 /var/lib/mysql
主配置文件 /etc/my.cnf.d/mysql-server.cnf
错误日志文件 /var/log/mysql/mysqld.log
端口号 3306
进程名 mysqld
传输协议 TCP
进程所有者 mysql
进程所有组 mysql
连接数据库
命令格式
mysql -h -P -u -p
选项
-h 数据库服务器ip地址
-P 数据库服务端口
-u 用户名
-p 密码
基本命令操作
select version(); 查看服务软件版本
select user(); 查看登录用户
show databases; 查看已有的库
use 库名; 切换库
select database(); 查看当前所在库
show tables; 查看库里已有表
exit; 断开连接
密码管理
密码的设置与修改
命令格式
- 操作系统管理员有此权限
//设置密码
mysqladmin -hlocalhost -uroot -p password "新密码"
//修改密码
mysqladmin -hlocalhost -uroot -p旧密码 password "新密码"
破解密码
- 修改配置文件
vim /etc/my.cnf.d/mysql-server.cnf //修改主配置文件
[mysqld]
skip-grant-tables //手动添加此行,作用:登陆时不验证密码
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysql/mysqld.log
pid-file=/run/mysqld/mysqld.pid
- 重启服务
ystemctl restart mysqld //重启服务 作用让服务以新配置运行
- 连接服务 设置root登录密码为空
mysql //连接服务
//把mysql库下user表中 用户root的密码设置为无;
mysql> update mysql.user set authentication_string="" where user="root";
mysql> exit; 断开连接
- 恢复配置文件
vim /etc/my.cnf.d/mysql-server.cnf //修改主配置文件
[mysqld]
#skip-grant-tables //手动添加此行,作用:登陆时不验证密码
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysql/mysqld.log
pid-file=/run/mysqld/mysqld.pid
systemctl restart mysqld //重启服务 作用让注释生效
- 重新设置root用户登录密码
mysql 无密码登陆
//设置root用户本机登陆密码
mysql> alter user root@"localhost" identified by "密码";
Query OK, 0 rows affected (0.00 sec)
mysql> exit 断开连接
用新设置的密码就可以登录数据库了