CentOS7原始碼編譯安裝MySQL 5 7 14

2022-06-26 12:51:15 字數 2311 閱讀 3167

一、新增使用者和組

1. 進入root:

su

2. 新增組:

groupadd mysql

3. 新增使用者:

useradd -r -g mysql -s /bin/false mysql

二、安裝

2. 解壓

tar zxvf mysql-5.7.14.tar.gz

3. 安裝mysql所需要的工具:

(1) cmake,乙個跨平台的安裝(編譯)工具;

(2) gcc-c++, c++編譯器;

(3) boost庫,c++語言標準庫的擴充套件庫(這裡很可能會出現坑);

(4) perl,一種程式設計序言;

(5) bison, 乙個語法分析器生成器;

(6) git,版本控制工具;

(7) curses,圖形函式庫。

yum

install cmake gcc-c++ perl-data-dumper bison git ncurses-devel

4. 進入解壓完的mysql-5.7.14目錄,編譯原始碼並生成makefile。

(1) 如果你的系統安裝了boost-1.59庫,並且設定了環境變數,那麼執行:

cmake .

(2) 如果你的系統安裝了boost-1.59庫,那麼執行:

cmake . -dwith_boost=path of boost

(3) 如果你的系統沒有安裝boost-1.59,那麼執行:

cmake . ddownload_boost=1 -dwith_boost=/usr/local/boost

(4) 如果系統提示could not find curses (missing:  curses_library curses_include_path),說明cmake的這兩個引數的值不對,那麼你在上面的基礎上加上兩個引數:

-dcurses_library=/usr/lib/libncurses.so -dcurses_include_path=/usr/include

5. 編譯:

make

6. 安裝:

make

install

mysql將會安裝到/usr/local/mysql目錄。

7. 進入安裝目錄:

cd /usr/local/mysql

8. 建立data目錄:

mkdir -m 777 data

9. 建立mysql配置檔案並進行配置:

cp support-files/my-default.cnf /etc/my.cnf

gedit /etc/my.cnf

basedir = /usr/local/mysql

datadir = /usr/local/mysql/data

port = 3306

10. 許可權設定:

chown -r mysql .

chgrp -r mysql .

11. 初始化資料庫:

bin/mysqld --initialize --user=mysql

執行完這一句後mysql會分配乙個初始的密碼,這個密碼得備份下來。

繼續執行:

bin/mysql_ssl_rsa_setup

chown -r root .

chown -r mysql data

12. 啟動mysql:

bin/mysqld_safe --user=mysql &

13. 登入mysql:

bin/mysql -u root -p

14. 修改密碼:

alter

user

'root

'@'localhost

' identified by

'new_password

';

15. 遠端登入許可權:

grant

allprivileges

on*.*

to root@'

%' identified by

'passwd2015';

flush

privileges;

CentOS 7 原始碼編譯安裝 Redis

wget tar xzf redis 4.0.10.tar.gz cd redis 4.0.10yum y install gcc gcc c kernel devel make等待編譯完成 make prefix usr local redis install mkdir usr local re...

Centos 7 原始碼編譯安裝mysql

1.安裝相關包 yum install bison bison devel zlib devel libcurl devel libarchive devel boostdevel gcc gcc c cmake ncurses devel gnutls devel libxml2 devel op...

centos7編譯原始碼安裝nginx

1 安裝依賴 yum y install gcc zlib zlib devel pcre devel openssl openssl devel 下面說說這些依賴 gcc 因為nginx是由c編寫的,gcc gnu compiler collection,gnu編譯器套件 是由 gnu 開發的程式...