centos7原始碼安裝mysql5 7

2021-07-27 07:04:44 字數 3188 閱讀 5794

1.基礎環境

$ yum install gcc gcc-c++ 

$ yum install ncurses ncurses-devel 

$ yum install bison libgcrypt perl cmake

2.建立使用者

$ cat /etc/group | grep mysql     //檢視是否存在mysql使用者組

$ cat /etc/passwd | grep mysql    //檢視是否存在mysql使用者

$ groupadd mysql                  //建立使用者組

$ useradd -r -g mysql mysql       //建立使用者

3.建立目錄,並賦予許可權

$ mkdir /usr/local/mysql

$ mkdir /usr/local/mysql/data

$ mkdir /usr/local/mysql/logs

$ mkdir /usr/local/mysql/pids

$ chown -r mysql:mysql /usr/local/mysql

4.mysql5.7原始碼編譯需要boost庫支援

wget -s

6.編譯,會比較漫長

$ tar xvf mysql-5.7.17.tar.gz

$ cd mysql-5.7.17

$ cmake . \

-dcmake_install_prefix=/usr/local/mysql \

-dmysql_datadir=/usr/local/mysql/data \

-ddefault_charset=utf8 \

-ddefault_collation=utf8_general_ci \

-dmysql_tcp_port=3306 \

-dmysql_user=mysql \

-dwith_boost=/usr/local/boost/boost_1_59_0

$ make

$ make install

7.編輯配置檔案my.cnf

$ mv /etc/my.cnf /etc/my.cnf.bak

$ cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

$ vim /etc/my.cnf

內容如下:

[mysqld]

datadir=/usr/local/mysql/data

socket=/usr/local/mysql/mysql.sock

log-error=/usr/local/mysql/logs/mysqld.log

pid-file=/usr/local/mysql/pids/mysqld.pid

如果有,刪除這一行

# sql_mode=no_engine_substitution,strict_trans_tables

8.初始化

$ cd /usr/local/mysql

$ bin/mysqld --defaults-file=/etc/my.cnf --initialize-insecure --user=mysql

$ ls data

9.配置啟動服務與設定開機啟動

$ cd /usr/local/mysql

$ cp support-files/mysql.server /etc/init.d/mysqld

$ chmod a+x /etc/init.d/mysqld

$ chkconfig --list

$ chkconfig --add mysqld

$ chkconfig mysqld on

$ chkconfig --list

10.設定mysql的環境變數

$ vim /etc/profile

輸入內容:

#mysql path

export path=/usr/local/mysql/bin:/usr/local/mysql/lib:$path

使環境變數生效:

$ source /etc/profile

11.控制mysql

$ service mysqld start //啟動

$ service mysqld restart //重啟

$ service mysqld stop //停止

12.啟動mysql後,設定mysql初始密碼,只允許root在本機執行

$ mysql -uroot -h127.0.0.1

$ use mysql;

$ update user set authentication_string=password('root') where user='root' and host='localhost';

$ flush privileges;

13.檢視與設定防火牆

檢視防火牆:

$ firewall-cmd --list-port

$ firewall-cmd --zone=public --list-ports

開放防火牆埠:

$ firewall-cmd --zone=public --add-port=3306/tcp --permanent

$ firewall-cmd --reload

14.新增使用者,如有需要

$ grant select, insert, update, delete, create, drop, alter on *.* to 'daiyu'@'%' identified by 'daiyu' with grant option;

$ flush privileges;

參考官網教程:

原文出自:

end;

Centos7原始碼安裝PHP

安裝依賴libxml2 devel 後期安裝時,如果不報錯也可以不用安裝 原始碼安裝步驟 wget c 2.解壓tar zxvf php 7.2.4.tar.gz 3.安裝編譯 configure prefix 安裝目錄 引數 configure prefix usr local php with ...

centos7 原始碼安裝 nginx php7

wget解壓php tar zxvf php 7.1.12.tar.gz安裝擴充套件包 這裡可以通過yum安裝,或者原始碼安裝。不一一舉例 編譯 這裡需要建立使用者,與使用者。我建立的是alienjun使用者與使用者組,根據自己實際情況建立 configure prefix usr local ph...

Centos7原始碼安裝Swoole

swoole 源 編譯安裝 注 本人一直推崇原始碼安裝軟體,因為可以更好的理解其中的原理。廢話不說開始 1.安裝 git 轉殖 swoole 源 編譯安裝 1.安裝依賴包 yum install curl devel expat devel gettext devel openssl devel z...