开源数据库MySQL DBA运维实战
作者:帽子先生
数据库的由来
1.人工管理阶段。(过去)
账本
2.文件系统阶段(近代)
excel
3.数据库系统管理阶段(目前)
mysql
数据库能做什么?
不论是淘宝,吃鸡,爱奇艺,抖音,快手,知乎,
百度贴吧等,总所周知的服务程序。
存储的数据,包含用户的账号,密码,级别,存款,余额,等级,购物记录,头像本地路径,视频文件路径。
只要是信息,就一定在数据库里。
数据库-系统结构
1.数据库系统 DBS
A.数据库管理系统(DataBase Management System, DBMS): (面试题)
SQL(RDS关系型数据库)
ORACLE
Oracle MySQL
DB2(IBM)
SQL-server(MS)
MariaDB
Percona server(taobao)
B.DBA:工程师
2.SQL语言(结构化查询语言)
SQL(Structured Query Language 即结构化查询语言)
A. DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程、函数, CREATE DROP ALTER //开发人员
B. DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE //开发人员
C. DQL语句 数据库查询语言: 查询数据 SELECT
D. DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE
3.数据访问技术
A. ODBC PHP <.php>
B. JDBC JAVA <.jsp>
3.ASP.NET<c#>
版本
Mysql5.7
部署
1.官网地址
www.mysql.com
www.oracle.com
2.有网络的安装方法
设置内存
调整2G内存
请关闭防火墙和selinux
请关闭防火墙和selinux
立刻停止防火墙
# systemctl stop firewalld
开机禁用防火墙
# systemctl disable firewalld
立刻停止selinux
# setenforce 0
开机禁用selinux
# vim /etc/selinux/config
SELINUX=disabled
安装Mysql服务器
1.访问国内mysql镜像站
中国科学技术大学开源软件镜像
http://mirrors.ustc.edu.cn/
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iI9QPXhi-1585224287229)(C:\Users\17801\AppData\Roaming\Typora\typora-user-images\image-20200311185438056.png)]
2.下载软件包
官方地址下载或百度网盘下载
[root@localhost ~]# wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-server-5.7.25-1.el7.x86_64.rpm
[root@localhost ~]#wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-client-5.7.25-1.el7.x86_64.rpm
[root@localhost ~]# wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-common-5.7.25-1.el7.x86_64.rpm
[root@localhost ~]# wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-libs-5.7.25-1.el7.x86_64.rpm
3.安装相关软件
三个相关软件
[root@localhost ~]# yum install -y net-tools.x86_64 libaio.x86_64 perl.x86_64
4.安装Mysql服务器
[root@localhost ~]# yum install -y mysql-community*
报错信息
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AeGfv5JA-1585224287230)(C:\Users\17801\AppData\Roaming\Typora\typora-user-images\image-20200311190154274.png)]
解决方法:卸载冲突的软件包,再安装
[root@localhost ~]# yum remove -y mariadb-libs.x86_64
[root@localhost ~]# yum install -y mysql-community*
安装完毕的提示
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3u0TViu3-1585224287230)(C:\Users\17801\AppData\Roaming\Typora\typora-user-images\image-20200311190237170.png)]
5.启动Mysql服务器
[root@localhost ~]#systemctl start mysqld
[root@localhost ~]#systemctl enable mysqld
[root@localhost ~]#systemctl status mysqld
6.查询Mysql服务器默认密码
没有查到密码的原因,是因为没有启动成功。
[root@localhost ~]# grep 'password' /var/log/mysqld.log
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9JfmkzMY-1585224287231)(C:\Users\17801\AppData\Roaming\Typora\typora-user-images\image-20200311190415956.png)]
冒号和空格的后面,全都是密码
7.修改Mysql服务器密码
[root@localhost ~]# mysqladmin -uroot -p'es,W;ya(K1Th' password 'QianFeng@123'
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1bBOm2NH-1585224287231)(C:\Users\17801\AppData\Roaming\Typora\typora-user-images\image-20200311190459048.png)]
8.登录Mysql系统
[root@localhost ~]# mysql -uroot -p'QianFeng@123'
9.查到默认数据库
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZzX0FxAz-1585224287231)(C:\Users\17801\AppData\Roaming\Typora\typora-user-images\image-20200311190549415.png)]
实验完成
3.没有网络的安装方法
1.设置本地YUM仓库
[root@localhost ~]# mv /etc/yum.repos.d/* /tmp/
[root@localhost ~]# vim /etc/yum.repos.d/dvd.repo
[dvd]
name=dvd
baseurl=file:///mnt/cdrom
gpgcheck=0
[root@localhost ~]# mkdir /mnt/cdrom
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/
[root@localhost ~]# yum makecache
[root@localhost ~]#yum repolist
2.安装Mariadb服务器
[root@localhost ~]# yum install -y mariadb-server mariadb
3.启动并登录Mariadb服务器
[root@localhost ~]# systemctl start mariadb
启动Mariadb
[root@localhost ~]# systemctl enable mariadb
开机自启Mariadb
[root@localhost ~]# mysqladmin -uroot password 'QianFeng@123'
修改mariadb服务器的root密码
[root@localhost ~]#mysql -uroot -p'QianFeng@123'
登录mariadb服务器
查询默认数据库,即可完成实验