一.DBA的工做内容:mysql

2、老男孩Linux运维-MySQL课程框架:
c++
老男孩Linux运维-MySQL课程框架redis
一、MySQL简介及部署 二、MySQL体系结构 三、MySQL基础管理 四、SQL应用 五、Information_schema获取元数据 六、索引及执行计划 七、MySQL存储引擎 八、MySQL日志管理 九、MySQL备份与恢复 十、MySQL主从复制及架构演变 十一、MySQL高可用架构 十二、MySQL高性能架构 1三、MySQL优化 1四、MySQL5.7及8.0高可用新特性
3、数据库管理系统sql
一、数据? ----了解 二、数据库管理系统? ----了解 三、RDBMS与NOSQL ----熟悉 3.1 RDBMS和NoSQL基本特色 3.2 产品介绍(熟悉) RDBMS:Oracle、mysql、mssql(SQL Server)、PG(postgresql) 数据安全性要求较高的应用场景 NoSQL:redis、mongodb、memcache、Hbase、neo4j 针对性能要求较高,数据安全性要求不是过高的场景,通常是配合RDBMS使用的产品
4、Oracle产品介绍mongodb
Oracle:10g 11g 12c 18c -----了解 MySQL:5.6 5.7 8.0 -----熟悉 补充: 5.6 ----->5.6.38 5.6.38 ,GA6个月以上的版本 5.7 ----->5.7.17版本以上:5.7.18,5.7.20 , GA6个月以上的版本
5、MySQL获取与安装方式介绍数据库
https://downloads.mysql.com/archives/community/ 5.1.RPM、Yum:安装方便、安装速度快,没法定制 ---->了解 5.2.二进制:不须要安装,解压便可使用,不能定制功能 ---->熟悉 5.3.编译安装:可定制,安装慢。 ---->熟悉 5.5以前:./configure make make install 5.5以后:cmake gmake 5.4.先编译,而后制做rpm,制做yum库,而后yum安装。 ----->熟悉 简单、速度快、可定制,比较复杂 制做时间长 5.5.企业选择安装方式 中小企业:以上方式均可以,运维偏向编译,dba偏向选择二进制。 大型企业:能够选择4
六. mysql数据库安装(mysql5.7.22):安全
yum install -y gcc gcc-c++ automake autoconf yum -y install make cmake bison-devel ncurses-devel libaio-devel 下载地址: wget https://jaist.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz [优先装下面不行 装这个] wget https://dl.bintray.com/boostorg/release/1.5.9/source/boost_1_59.tar.gz tar xf boost_1_59_0.tar.gz -C /usr/local/ tar -zxf mysql-boost-5.7.22.tar.gz cd mysql-5.7.22/
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.7.22 -DMYSQL_DATADIR=/application/mysql-5.7.22/data -DMYSQL_UNIX_ADDR=/application/mysql-5.7.22/tmp/mysql.sock -DWITH_BOOST=/usr/local/boost_1_59_0/ -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_ZLIB=bundled -DWITH_SSL=bundled -DENABLED_LOCAL_INFILE=1 -DWITH_EMBEDDED_SERVER=1 -DENABLE_DOWNLOADS=1 -DWITH_DEBUG=0
内存必须 > 2GB make && make install
#受权 useradd mysql -s /sbin/nologin -M chown -R mysql.mysql /application/mysql-5.7.22
初始化 --initialize-insecure,这样不会设置初始化root密码,若是是 --initialize 的话,会随机生成一个密码 /application/mysql-5.7.22/bin/mysqld --initialize --user=mysql --basedir=/application/mysql-5.7.22 --datadir=/application/mysql-5.7.22/data cd /application/mysql-5.7.22/ chown -R mysql.mysql /application/mysql-5.7.22/tmp " BeN&*Xp6tXsm " 记录初始密码(必定要记录!!!)
cp /application/mysql-5.7.22/support-files/my-default.cnf /etc/my.cnf cp /application/mysql-5.7.22/support-files/mysql.server /etc/init.d/mysqld
echo 'export PATH=/application/mysql/bin:$PATH' >>/etc/profile source /etc/profile which mysql
/etc/init.d/mysqld start
mysql -uroot -poldboy123 BeN&*Xp6tXsm #导入数据库 mysqldump -u root -p erp lightinthebox_tags > oldboy.sql<img src="371eaced-e10b-46d9-89e2-f63f15503bb6_files/9edcd22a-ef2d-4c3e-8474-3049255610db.jpg"><img src="371eaced-e10b-46d9-89e2-f63f15503bb6_files/9c36508a-1d85-4e5a-9cb8-1d894d0363d3.jpg">