centos 7 原始碼安裝mysql

2022-08-02 16:39:06 字數 2276 閱讀 2346

yum -y install cmake ncurses ncurses-devel bison bison-devel boost boost-devel

新建使用者

useradd -s  /bin/nologin  mysql

建立資料庫目錄

mkdir /mydata/data

修改許可權

chown -r mysql.mysql /mydata/data

安裝準備:

tar xf mysql-5.7.14.tar.gz

tar xf boost_1_59_0.tar.gz

cd mysql-5.7.14.tar.gz

編譯:cmake -dcmake_install_prefix="/usr/local/mysql" -ddefault_charset=utf8 -dmysql_datadir="/mydata/data/" -dinstall_plugindir=plugin -dwith_innobase_storage_engine=1 -ddefault_collation=utf8_general_ci -denable_debug_sync=0 -denabled_local_infile=1 -denabled_profiling=1 -dwith_zlib=system -dwith_extra_charsets=none -dmysql_maintainer_mode=off -dextra_charsets=all -dwith_perfschema_storage_engine=1 -dwith_myisam_storage_engine=1 -ddownload_boost=1 -dwith_boost=/root/boost_1_59_0

make && make install

chgrp -r mysql /usr/local/mysql

初始化:

cd /usr/local/mysql/bin/

./mysql_install_db  --user=mysql  --basedir=/usr/local/mysql  --datadir=/mydata/data

控制mysql啟動指令碼:

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

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

chkconfig --add mysqld

優化mysql命令的執行路徑

[root@mysql ~]# cat /etc/profile.d/mysql.sh 

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

[root@mysql ~]# source /etc/profile.d/mysql.sh

匯出mysql的庫檔案

[root@mysql ld.so.conf.d]# cat /etc/ld.so.conf.d/mysql.conf 

/usr/local/mysql/lib

[root@mysql ld.so.conf.d]# ldconfig 

[root@mysql ld.so.conf.d]# ldconfig -v | grep mysql

/usr/local/mysql/lib:

libmysqlclient.so.18 -> libmysqlclient_r.so.18.1.0

[root@mysql ld.so.conf.d]#

匯出mysql的標頭檔案

[root@mysql ~]# ln -s /usr/local/mysql/include/ /usr/include/mysql

複製mysql的配置檔案

[root@mysql mysql]# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

[root@mysql mysql]# vim /etc/my.cnf 

innodb_file_per_table = 1

datadir = /mydata/data

port = 3306

user = mysql

server_id = 1

socket = /tmp/mysql.sock

[root@mysql mysql]# service mysqld start

[root@mysql ~]# netstat -antp | grep :3306

tcp 0 0 :::3306 :::* listen 19767/mysqld 

[root@mysql ~]#

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...