1. 程式人生 > >RHEL7、CentOS7 搭建資料庫 mysql 5.7.19

RHEL7、CentOS7 搭建資料庫 mysql 5.7.19

搭建 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

/mysql 自行建立 /mysql 資料夾

[[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++

ncurses-develcmake

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> 

嚴格按照上述步驟來安裝是不會發生報錯的,一定要注意記憶體是否充足,記憶體不夠是安裝過程中最大的問題。。。