普通使用者裝配MySQL 普通使用者裝配MySQL

2021-10-19 21:29:25 字數 2989 閱讀 7409

普通使用者安裝mysql

linux這點很好,即使沒有許可權,也可以將自己想要的程式什麼的安裝到自己有許可權的目錄下。

介紹一下怎麼在非root用/許可權下安裝mysql

參考:二、編譯

(1)打上補丁

解壓mysql,並進入mysql-5.1.42目錄後,執行:

patch -np1 -i ../mysql-5.1.42-logevent-1.patch patch -np1 -i ../mysql-5.1.42-client-1.patch

以打上補丁

(2)指定編譯選項

寫道./configure --prefix=/home/isearch/mysql/ --sysconfdir=/home/isearch/mysql /etc --libexecdir=/home/isearch/mysql /sbin --enable-thread-safe-client --enable-assembler --enable-local-infile --with-unix-socket-path=/home/isearch/mysql /var/mysql.sock --without-debug --without-readline --with-plugins=innobase,myisam --with-extra-charsets=all --with-ssl --localstatedir=/home/isearch/mysql /srv/mysql

注意,在這裡,我將我的mysql安裝到/home/isearch/mysql/ 這個目錄下,大家可以根據需要安裝到自己想要並且有許可權的目錄下。

(3)編譯和安裝

寫道make

make benchdir_root=/tmp/mysql-bench install

執行make來編譯原始碼

等make結束後,執行make benchdir_root=/tmp/mysql-bench install來安裝

等安裝結束後,看看之前用--prefix指定的那個目錄下是不是多了:

(4)將配置檔案拷貝過去

寫道mkdir/home/isearch/ mysql/ etc

cp /home/isearch/mysql /share/mysql/my-medium.cnf /home/isearch/mysql/ etc/my.cnf

sed -i -e s/^skip-federated/#skip-federated//home/isearch/mysql/ etc/my.cnf

三、再做一些其他配置和修改

(1) 首先在~/.bashrc中將mysql相關的新增到環境變數中

寫道export path=/home/isearch/mysql/ bin:/home/isearch/mysql /sbin:$path

export ld_library_path=/home/isearch/mysql/ lib:/home/isearch/mysql /lib/mysql:$ld_library_path

souce ~/.bashrc

這兩句的意思是將mysql中的bin和sbin兩個目錄新增到path這個環境變數中(path控制系統命令的路徑);

將mysql中的lib目錄新增到ld_library_path中;(ld_library_path變數控制系統動態庫檔案的路徑)

source 是讓~/.bashrc的修改生效;

(2)修改mysql的資料目錄

mysql預設的資料目錄在/var/lib目錄下,但現在沒有root許可權,這個目錄是沒許可權訪問的。因此得稍微修改一下mysql的配置檔案(etc/my.cnf)即可。

寫道datadir =/home/isearch/mysql /var/lib/

pid-file =/home/isearch/mysql /var/mysql.pid

如:

(3)修改mysql的client和server的埠

預設mysql的client和server的埠是3306,如果想修改或者這個埠已經被別的程序占用了,還是可以通過修改etc/my.cnf來修改:

四、建立和啟動資料庫

(1)建立資料庫

執行命令:

寫道mysql_install_db --user=isearch --defaults-file=/home/isearch/mysql/ etc/my.cnf

這句話的意思是以isearch這個使用者來啟動資料庫,使用配置檔案的路徑是:/home/isearch/mysql/ etc/my.cnf

(2)啟動mysql

寫道mysqld_safe --pid-file=/home/isearch/mysql/ var/mysql.pid --user=isearch --skip-grant-tables --datadir=/home/isearch/mysql /var/lib/mysql

--skip-grant-tables 意思是不需要密碼登入

如果啟動成功,出現這樣的結果,說明mysql啟動成功:

(3)嘗試登入測試一下

寫道mysql -uroot --port=9003

成功哦!

1 樓 hoho818 2011-07-03

支付寶 賞一聽可樂吧~

MySQL刪除普通使用者

mysql中,通常會建立多個普通使用者來管理資料庫 當某些使用者不再需要時,可以將其刪除 使用drop user語句刪除使用者 drop user,只需要在語句後面指定要刪除的使用者即可 drop user username hostname username hostname username,表...

普通使用者安裝MySQL

linux這點很好,即使沒有許可權,也可以將自己想要的程式什麼的安裝到自己有許可權的目錄下。介紹一下怎麼在非root用 許可權下安裝mysql 參考 二 編譯 1 打上補丁 解壓mysql,並進入mysql 5.1.42目錄後,執行 patch np1 i mysql 5.1.42 logevent...

普通使用者安裝apache

參考 二 編譯和安裝 1 打上補丁 在解壓了httpd 2.2.15.tar.bz2了後,進入httpd 2.2.15目錄,輸入以下命令來打上patch 寫道patch np1 i httpd 2.2.15 config 1.patch 2 指定配置選項 寫道.configure ldflags l...