RHEL7、CentOS7 搭建資料庫 mysql 5.7.19
阿新 • • 發佈:2018-12-10
搭建 MYSQL
一、搭建 mysql 5.7.19
1、下載 mysql 相關軟體拷到 linux 下並解壓
下載 boost_1_59_0.tar.gz 和 mysql-5.7.19.tar.gz 安裝包
下載連結:https://pan.baidu.com/s/1YxhBaeiFjo372BuqaK_YpQ 密碼:ba8k
解壓 boost_1_59_0.tar.gz 到 /usr/local/boot 自行建立 boot 資料夾
[[email protected] /]# tar -xf boost_1_59_0.tar.gz /usr/local/boot
解壓 mysql-5.7.19.tar.gz
[[email protected] /]# mkdir /mysql
[[email protected] /]# cd /mysql
[[email protected] /]# tar -xf mysql-5.7.19.tar.gz
注意:(一定要有 8G 以上足夠的記憶體空間,要不然無法安裝)
[[email protected] /]# df -h
檔案系統 容量 已用 可用 已用% 掛載點
/dev/sda2 20G 2.2G 17.9G 22% /
2、安裝編譯工具 gcc-c++
yum源安裝一定是 iso 本地源 否則編譯器版本過高無法搭建環境
[[email protected] /]# yum -y install gcc-c++ ncurses-devel cmake
3、新建使用者 mysql;修改 /mysql 所有者和所屬組為 mysql
[[email protected] /]# useradd mysql -s /sbin/nologin [[email protected] /]# chown mysql /mysql [[email protected] /]# chgrp mysql /mysql
二、開始編譯安裝 (在 /mysql/mysql-5.7.19 進行)
1、在 mysql-5.7.19.tar.gz 生成的 mysql-5.7.19 目錄下用 cmake 進行編譯
[[email protected] /]# cd /mysql/mysql-5.7.19
[[email protected] mysql-5.7.19]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql57 -DMYSQL_DATADIR=/data/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost
2、使用 make 正式開始編譯(此過程很漫長,請耐心等待)
[[email protected] mysql-5.7.19]# make
3、使用 make install 編譯安裝(稍等片刻就好)
[[email protected] mysql-5.7.19]# make install
三、初始化資料庫 (在 /mysql/mysql-5.7.19 進行)
初始化資料庫, 確保 /mysql 目錄是 mysql 可寫的
[[email protected] mysql-5.7.19]# /usr/local/mysql57/bin/mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql
命令引數解釋:
--defaults-file : 指定MySQL配置檔案路徑
--initialize : 初始化隨機密碼,注意,初始化的密碼是一個過期密碼,登入後需要立刻修改密碼
--user: 指定執行使用者
四、啟動 mysql 服務
[[email protected] mysql-5.7.19]# /usr/local/mysql57/support-files/mysql.server start
五、無密碼登陸 mysql 服務
[[email protected] ~]# vim /etc/my.cnf
......
[mysqld]
skip-grant-tables #加在伺服器標籤,免密碼登陸
重啟資料庫,進入資料庫
[[email protected] ~]# /usr/local/mysql57/support-files/mysql.server restart
[[email protected] ~]# /usr/local/mysql57/bin/mysql -uroot
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 447
Server version: 5.7.19 Source distribution
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
嚴格按照上述步驟來安裝是不會發生報錯的,一定要注意記憶體是否充足,記憶體不夠是安裝過程中最大的問題。。。