数据库分类
1 | DBMS 指数据库管理系统,分为RDBMS(关系型数据库管理系统)和NoSQL(非关系型数据库) |
NoSQL产品代表:
1 | 键值存储:memcache、redis |
DBMS数据库产品代表
1 | Oracle 、Mysql 、MariaDB、PerconaDB |
MySQL启动过程
1 | 1. 启动后台守护进程,并生成工作线程 |
什么是实例?
1 | MySQL的后台进程+线程+预分配内存结构 |
MySQLD服务器程序构成
1 | 连接层 --> SQL层 --> 存储引擎层(磁盘/内存/网格) |
MySQL启动流程
部署Mysql-V5.6
编译安装
1 |
|
1 | 如果上面编译出错,重新解压mysql源码包,进入目录重新cmake编译 |
初始化及创建数据库
1 | \cp support-files/my*.cnf /etc/my.cnf |
配置环境变量
1 | echo 'export PATH=$PATH:/usr/local/mysql/bin' >>/etc/profile |
排错
1 | 查看错误日志 |
Mysql基本优化
设置超级管理员密码
1 | mysqladmin -u root -p password '123456' #配置MySQL账户密码,默认为空 |
清理用户及无用数据库
1 | mysql> select user,password,host from mysql.user; |
1 | #删除数据库使用drop database命令 |
常见问题
1 | 常见问题: |
1 | kill/pkill关停数据库或mysql服务器意外终止,造成启动失败 |
数据库管理
客户端连接到MySQL
1 | 通过socket方式:(mysql本地连接默认使用socket方式) |
用户管理
1 | #查询用户名、密码和权限 |
1 | 例:博客授权: |
####密码忘记后,修改密码方式
1 | 适用于V5.6版本 |
查看mysql错误代码含义-命令
1 | perror |
配置文件读取顺序
mysql配置文件读取顺序
1 | /etc/my.cnf --> /etc/mysql/my.cnf --> $MYSQL_HOME/my.cnf --> ~/.my.cnf |
单独定义一个文件来作为mysql socket
1 | /etc/init.d/mysqld stop #停止服务 |
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2017/12/23/Mysql单节点部署1/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!