php環境篇 linux編譯安裝mysql5 7

2021-09-13 15:17:17 字數 2861 閱讀 1056

新增使用者

useradd -s /usr/sbin/nologin -r mysql

wget 

tar -zxf mysql-boost-5.7.21.tar.gz

cd mysql-5.7.21

安裝擴充套件依賴
yum remove mariadb-libs

yum install gcc -y

yum install gcc-c++ -y

yum install cmake -y

yum install libaio -y

yum install ncurses-devel -y

建立mysql的安裝目錄及資料庫存放目錄
mkdir -p /data/db/mysql

mkdir -p /data/log/mysql

編譯安裝mysql
cmake -dcmake_install_prefix=/usr/local/mysql \

-dsysconfdir=/usr/local/mysql/etc \

-dmysql_datadir=/data/mysql \

-dwith_myisam_storage_engine=1 \

-dwith_innobase_storage_engine=1 \

-dwith_partition_storage_engine=1 \

-dwith_systemd=1 \

-dwith_ssl=system \

-dwith_zlib=system \

-dwith_embedded_server=1 \

-denabled_local_infile=1 \

-dextra_charsets=all \

-ddefault_charset=utf8mb4 \

-ddefault_collation=utf8mb4_general_ci \

-ddownload_boost=1 \

-dwith_boost=/usr/local/boost

make -j8 && make install

檢驗是否安裝成功
[root@root mysql-5.7.12]#    cd /usr/local/mysql/

[root@root mysql]# ls

bin data include man mysql.sock.lock readme support-files

copying docs lib mysql.sock mysql-test share

新建目錄
mkdir -p /data/db/mysql/

mkdir -p /data/log/mysql/

增加配置檔案
mkdir /usr/local/mysql/etc

touch /usr/local/mysql/etc/my.cnf

ln -s /usr/local/mysql/etc/my.cnf /usr/local/etc

修改許可權
chown -r mysql:mysql /usr/local/mysql/*

chown -r mysql:mysql /data/db/mysql /data/log/mysql

生成初始化密碼
cd /usr/local/mysql

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/db/mysql

bin/mysql_ssl_rsa_setup

vim /data/log/mysql/error.log

檢視初始化密碼

grep 'temporary password' /data/log/mysql/error.log

將mysql的啟動服務新增到系統服務中
cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system

mkdir -p /var/run/mysqld/

chown mysql:mysql /var/run/mysqld

systemctl start mysqld

service mysql start

啟動mysql
service mysqld start

檢查mysql啟動是否正常

service mysqld status 或者 ps -ef | grep mysql

設定mysqld服務開機自啟動

systemctl enable mysqld.service

檢查mysqld開機自啟動是否設定成功

systemctl list-dependencies | grep mysqld

修改mysql密碼,以及遠端連線許可權
alter user 'root'@'localhost' identified by 'studytime%';

use mysql;

select host, user from user;

update user set host = '%' where user = 'root';

grant all privileges on *.* to 'root'@'%' identified by 'studytime%' with grant option;

flush privileges;

原始碼編譯安裝LNMP環境之PHP篇

我的系統環境 centos 7.4 64位 1 先安裝編譯依賴的庫 yum install y zlib zlib devel libxml2 libxml2 devel openssl openssl devel 2 原始碼編譯安裝php wget tar zxvf php 7.2.11.tar....

LNMP環境搭建篇 PHP7 2編譯安裝

此前對公司下屬的本地化專案執行環境進行了部署,整體更新迭代到最新的穩定版,此處就整體以乙個小系列進行分析整理。各元件的版本如下 centos 7.4 nginx 1.14.0 mysql 8.0.11 php 7.2.8 新建儲存目錄 存放專案執行目錄 mkdir p data wwwroot 存放...

linux編譯安裝php

2,tar xzvf php 5.6.33.tar.gz 解壓 3,cd php 5.6.33 4,configure prefix usr local php56 with config file path usr local php56 etc enable inline optimizatio...