MySQL系列html
官方網址:
https://www.mysql.com/
http://mariadb.org/
https://www.percona.commysql
官方文檔
https://dev.mysql.com/doc/
https://mariadb.com/kb/en/
https://www.percona.com/software/mysql-database/percona-server c++
版本演變:
MySQL:5.1 --> 5.5 --> 5.6 --> 5.7 -->8.0
MariaDB:5.5 -->10.0--> 10.1 --> 10.2 --> 10.3
'========================================================sql
查看系統裏有沒有安裝mariadb
#rpm -q mariadb-server數據庫
1.安裝環境
#yum -y install bison bison-devel zlib-devel libcurl-devel libarchive-devel boosdevel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel安全
2.作準備用戶和數據目錄
#useradd –r –s /sbin/nologin –d /data/mysql/ mysql
#mkdir -pv /data/mysql
#chown mysql.mysql /data/mysql
#tar xvf mariadb-10.2.22.tar.gz //事先下載好mariadb安裝包app
3.cmake 編譯安裝
cmake的重要特性之一是其獨立於源碼(out-of-source)的編譯功能,即編譯工做能夠在
另外一個指定的目錄中而非源碼目錄中進行,這能夠保證源碼目錄不受任何一次編譯的影
響,所以在同一個源碼樹上能夠進行屢次不一樣的編譯,如針對於不一樣平臺編譯
編譯選項:https://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.htmlcurl
#cd mariadb-10.2.22
#cmake . \
-DCMAKE_INSTALL_PREFIX=/app/mysql \
-DMYSQL_DATADIR=/data/mysql/ \
-DSYSCONFDIR=/etc/mysql \
-DMYSQL_USER=mysql \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITHOUT_MROONGA_STORAGE_ENGINE=1 \
-DWITH_DEBUG=0 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=0 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ciide
#make -j 8 && make install && echo -e '\a'
提示:若是出錯,執行rm -f CMakeCache.txturl
4.準備環境變量
#echo 'PATH=/app/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
#source /etc/profile.d/mysql.sh
5.生成數據庫文件
#cd /app/mysql/
#./scripts/mysql_install_db --datadir=/data/mysql/ --user=mysql
6.準備配置文件
#cp /app/mysql/support-files/my-huge.cnf /etc/my.cnf
7.準備啓動腳本
#cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld
8.啓動服務
#chkconfig --add mysqld
#chkconfig mysqld on
#service mysqld start
9.安全加固
#cd /app/mysql/
#./bin/mysql_secure_installation
or
#./bin/mysqladmin' -u root password 'root'
#./bin/mysqladmin' -u root -h centOS6.magedu.com password 'root'
10.登錄mysql
#mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 19
Server version: 10.2.22-MariaDB-log Source distribution
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> select version();+---------------------+| version() |+---------------------+| 10.2.22-MariaDB-log |+---------------------+1 row in set (0.00 sec)