非root情況下安裝mysql

2021-09-24 17:34:01 字數 1624 閱讀 7030

由於沒有root許可權,不想使用root使用者安裝在系統中的mysql,今天打算在伺服器自己的個人目錄裡安裝mysql。找到了乙個非root使用者安裝的方法,按步驟做下來還是踩了不少坑,由此記錄一下。

參考:linux下非root許可權安裝mysql

tar -zvxf ***.tar.gz ---解壓縮

cd *** ---進入解壓縮的資料夾

./bootstrap

./configure --prefix=/home/***/*** ---指定乙個預設安裝路徑

make

make install

接著 需要把安裝路徑加入到~/.bashrc中,並source;

最後通過which cmake 檢視當前cmake是否已覆蓋系統下root使用者安裝的cmake。

tar -zvxf ***.tar.gz
建立必須的三個目錄

mkdir -p ~/mysql/data/mysql-5.5.62/ --用於存放資料

mkdir -p ~/mysql/etc/mysql-5.5.62/ -- 用於存放配置

mkdir -p ~/mysql/logs/mysqld_safe/ --用於存放日誌

安裝mysql

首先需要用cmake構建mysql,此處我把mysql安裝在~/.local/mysql-5.5.62/ 中

cmake . -dcmake_install_prefix=$home/.local/mysql-5.5.62/ -dmysql_datadir=$home/mysql/data/mysql-5.5.62/ -dsysconfdir=$home/mysql/etc/mysql-5.5.62/

make

make install

其中三個引數的解釋如下:

把安裝包中的配置檔案拷貝到自己的配置目錄下,並修改配置(如何修改在文首給出的鏈結寫得很清楚了,這裡就不重複了)。

cp support-files/my-huge.cnf  ~/mysql/etc/mysql-5.5.62/my.cnf
初始化mysql

cd ~/.local/mysql-5.5.62/

./scripts/mysql_install_db --no-defaults --defaults-file=/data/home/jianjunli/etc/mysql-5.5.37/my.cnf

**【此處bug】no-defaults和defaults-file前都是雙槓。。。。 **

啟動mysql

./bin/mysqld_safe &
【此處bug】執行mysqld_safe需要些絕對路徑啊啊啊啊啊,這個找了半天才發現問題在這

檢查是否已啟動

ps -ef | grep mysqld
這個地方要看清楚,啟動的是否是自己目錄配置下的mysql,該配的環境變數要配好。

進入mysql

mysql -u root

在無root許可權的情況下安裝python模組

root安裝 使用easy install安裝 easy install是乙個工具,不是系統自帶,需要安裝,它的作用類似於php中的pear,或者ruby中的gem,或者perl中的cpan。安裝命令如下 wget q python ez setup.py packagename 無root許可權 ...

在已有MySQL情況下安裝sphinxSE

1 mysql原始碼包 2 sphinx 0.9.9.tar.gz 具體步驟略 wget 1 cd opt 2 tar zxvf mysql 5.1.66.tar.gz 3 tar zxvf sphinx 0.9.9.tar.gz 4 mysqladmin uroot ppwd version 5 ...

非 root 下安裝 MySQL 5 6

假設你的home目錄為 home work mysql server 安裝 gz解壓 tar zxvf cmake 2.8.12 2 linux i386 tar.gz無需編譯 直接使用 cmake 2.8.12.2 linux i386 bin cmake 安裝mysql 1 tar zxvf m...