开源数据库Mysql,DBA运维实战
一、
SQL(RDS关系型数据库) -----ORACLE
-----Oracle MySQL
-----DB2(IBM)
-----SQL-server(MS)
-----Mysql
-----MariaDB
-----Percona server(taobao)
B.DBA:工程师
4、SQL语言(结构化查询语言)
DDL 数据库定义语言
DML 数据库操纵语言
DQL 数据库查询语言
DCL 数据库控制语言
安装数据库
方法一:
去官方网站下载
#wget 复制的网址
#ls
#rpm -ivh 包名 或者yum -y install 包名
#ls /etc/yum.repos.d
#vim /etc/yum.repos.d/mysql-community.repo
修改enable使5.7版本设置为1,其他版本设置为0
#yum -y install mysql-community-server mysql
启动数据库
#systemctl restart mysqld
#systemctl enable mysqld
查询数据库的默认密码
#grep “password” /var/log/mysqld.log
改密码
#mysqladmin -uroot -p’默认密码’ password ‘[email protected]’
登录系统
#mysql -uroot -p’ [email protected]’
>show databases;
拍摄快照
访问国内镜像
访问国内mysql镜像站http://mirrors.ustc.edu.cn/
下载如下四个安装包(统一版本)
[[email protected]~]#wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-server-5.7.25-1.el7.x86_64.rpm
[[email protected]~]#wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-client-5.7.25-1.el7.x86_64.rpm
[[email protected]~]#wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-common-5.7.25-1.el7.x86_64.rpm
[[email protected]~]#wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-libs-5.7.25-1.el7.x86_64.rpm
下载三个插件
[[email protected] ~]# yum install -y net-tools.x86_64 libaio.x86_64 perl.x86_64
#yum -y install mysql-community*
安装过程中发现有报错则对报错移除
#yum -y remove mariadb-libs.x86_64
# yum -y install mysql-community*
查询数据库的默认密码
#grep “password” /var/log/mysqld.log
改密码
#mysqladmin -uroot -p’默认密码’ password ‘[email protected]’
登录系统
#mysql -uroot -p’ [email protected]’
>show databases;
拍摄快照
源码包安装数据库
# yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make cmake
#groupadd mysq
# useradd -r -g mysql -s /bin/false mysql
# tar xvf mysql-5.7.19.tar.gz
# cd mysql-5.7.19
# mv ../boost_1_59_0.tar.gz .
[[email protected] mysql-5.7.19]# tar xf boost_1_59_0.tar.gz
[[email protected] ~]# cmake . \
-DWITH_BOOST=boost_1_59_0/ \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DSYSCONFDIR=/etc \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DINSTALL_MANDIR=/usr/share/man \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1
7、编译(等待约一个小时)
# make
# make install
# cd /usr/local/mysql
# mkdir mysql-files
# chown -R mysql.mysql /usr/local/mysql
#/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data(获得初始密码)
#/usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
备份原有的配置文件 [[email protected] mysql]# mv /etc/my.cnf ~
[[email protected] mysql]# vim /etc/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
开机启动项追加mysql
# chkconfig --add mysqld
开机启动项打开
# chkconfig mysqld on
开启服务
# service mysqld start
更改密码
# /usr/local/mysql/bin/mysqladmin -u root -p '临时密码' password '[email protected]'
- 部署
- 只要是信息就一定在数据库
- 数据库系统管理阶段(目前)-mysql 主流数据库
- 数据库系统(DBS)
- A.数据库管理系统(DataBase Management System, DBMS)
- 数据库官网
- www.mysql.com
- www.oracle.com
- 环境准备
- 还原快照
- 设置内存为2G
- 关闭防火墙和selinux
- 关闭防火墙
- Selinux
- 准备编译环境
- 下载boost包#wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
- 官网下载数据库压缩包
- 准备源码包
-
- 安装
-
- 初始化
-
- 建立MySQL配置文件my.cnf
-
- 开机启动MySQL