centos7.3 搭建MySQL

數據庫簡單介紹mysql

  1. Oracle 安全完善操做複雜
  2. DB2 大型安全完善
  3. MySQL 免費開源體積小

centos7.3 搭建MySQL
實驗環境c++

  • mysql5.7 //數據庫
  • boost_1_59_0 //c++ 環境庫
    yum install gcc gcc-c++ nurses ncurses-devel bison cmake -y  //安裝編譯環境
    tar zxvf boost_1_59_0.tar.gz -C /usr/local/  //解壓
    mv boost_1_59_0/ boost   //重命名
    useradd -s /sbin/nologin  mysql  //建立管理用戶
    tar zxvf mysql-5.7.17.tar.gz -C /mysql/  //解壓看我的
    cd mysql-5.7.17/
    cmake \
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \         // 安裝目錄
    -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \   // 連接文件通訊文件
    -DSYSCONFDIR=/etc \                               // 配置文件所存在的目錄
    -DSYSTEMD_PID_DIR=/usr/local/mysql \              // 進程文件
    -DDEFAULT_CHARSET=utf8  \             // 支持的格式 utf -8 字符集
    -DDEFAULT_COLLATION=utf8_general_ci \         // 開啓存儲引擎
    -DWITH_INNOBASE_STORAGE_ENGINE=1 \
    -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
    -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
    -DMYSQL_DATADIR=/usr/local/mysql/data \       // 數據庫文件
    -DWITH_BOOST=/usr/local/boost \          //支持c++ 庫
    -DWITH_SYSTEMD=1
                //開啓功能
    -注意:若是在CMAKE的過程當中有報錯,當報錯解決後,須要把源碼目錄中的CMakeCache.txt文件刪除,而後再從新CMAKE,不然錯誤依舊--

make && make install //過程有點長耐性等待sql

  • 修改數據庫目錄權限
  • chown -R mysql:mysql /usr/local/mysql/
  • mysql 5.7 版本和之前的有所不一樣,若是配置文件不作修改,則服務啓動失敗

centos7.3 搭建MySQL

vim /etc/my.cnf
[client]     //服務端
port = 3306   //開啓的端口
default-character-set=utf8   ///字符集
socket = /usr/local/mysql/mysql.sock       /// 同步服務
[mysql]      //客戶端 
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock
[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES
chown mysql:mysql /etc/my.cnf   //修改配置文件的權限
  • 設置環境變量
    echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
    echo 'export PATH' >> /etc/profile
    source /etc/profile   //使寫入生效
  • 初始化數據庫數據庫

    cd /usr/local/mysql/
    bin/mysqld \
    --initialize-insecure \         //生成初始化密碼(5.7版本纔有),實際會生成空密碼
    --user=mysql \                  //指定管理用戶
    --basedir=/usr/local/mysql \    //指定工做目錄
    --datadir=/usr/local/mysql/data //指定數據文件目錄

    centos7.3 搭建MySQL

  • 添加系統服務
    關閉防火牆
    systemctl disable firewalld.service 
    systemctl stop firewalld.service
    setenforce 0 
    cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
    systemctl daemon-reload    //刷新識別mysqld.service服務
    systemctl enable mysqld    //加入系統自啓動
    systemctl start mysqld     //啓動服務
    netstat -anpt | grep 3306
  • 受權遠程登錄數據庫
  • 使用grant提高root權限,在mysql數據庫中進行操做
    grant all privileges on *.* to 'root'@'%' identified by 'abc123' with grant option;
    //第一個「*」表明全部數據庫,第二「*」表明全部表,賦予root權限 「%」表明全部服務器終端,可設爲IP地址 密碼爲「abc123」 //自定義

    centos7.3 搭建MySQLcentos7.3 搭建MySQLcentos7.3 搭建MySQLcentos7.3 搭建MySQLcentos7.3 搭建MySQLcentos7.3 搭建MySQLcentos7.3 搭建MySQL

相關文章
相關標籤/搜索