mysql筆記第一天: 介紹和MySQL編譯安裝

一.DBA的工做內容:mysql

![](371eaced-e10b-46d9-89e2-f63f15503bb6_files/9edcd22a-ef2d-4c3e-8474-3049255610db.jpg)


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/



mysql57.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 "
記錄初始密碼(必定要記錄!!!)





拷貝配置文件和啓動文件(5.7 不須要my.cnf 這個配置文件 5.6須要.)

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





優化mysql使用

echo 'export PATH=/application/mysql/bin:$PATH' >>/etc/profile
source /etc/profile
which mysql





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">
相關文章
相關標籤/搜索