1. 程式人生 > >Linux非root使用者安裝MySQL

Linux非root使用者安裝MySQL

1.下載MYSQL原始碼:

選擇最後一項“Source Code”

2.解包:

$tar zxvf mysql-5.0.67.tar.gz
$cd mysql-5.0.67
3.編譯:
5.1及之前版本用configure進行編譯,5.1之後的版本用cmake進行編譯。這裡安裝的是5.0版本

我的安裝路徑是“/home1/chenjr/local/mysql”,具體要修改為自己的路徑

$./configure --prefix=/home1/chenjr/local/mysql --with-charset=utf8 --with-plugins=innobase

編譯時configure:error: No curse/termcap library found的錯誤解決方法 -- 說明 curse/termcap庫沒有安裝:
1)下載ncurses原始碼:
http://download.chinaunix.net/download/0008000/7242.shtml

我下載的是這個:http://download.chinaunix.net/download.php?id=28919&ResourceID=7242

2)解包,編譯,安裝:

$tar zxvf ncurses-5.6.tar.gz
$cd ncurses-5.6
$./configure --prefix=/home1/chenjr/lib/ncurses/
$make
$make install
4.重新編譯MYSQL,用--with-other-libc指定ncurses的庫路徑:
$./configure --prefix=/home1/chenjr/local/mysql --with-charset=utf8 --with-plugins=innobase --with-other-libc=/home1/chenjr/lib/ncurses/
$make
$make install

5.成功啦^_^

6. 拷貝一份配置檔案到mysql的安裝目錄下並且重新命名為my.cnf

cp share/mysql/my-medium.cnf ./my.cnf 
7. 修改my.cnf檔案
socket = /home1/chenjr/local/mysql/mysql.sock
增加兩項:
basedir = /home1/chenjr/local/mysql
datadir = /home1/chenjr/local/mysql/var
8.初始化資料庫表
bin/mysql_install_db --user=mysql --datadir=/home1/chenjr/local/mysql/var
9.啟動mysql服務
bin/mysqld_safe --defaults-file=/home1/chenjr/local/mysql/my.cnf
10.進入mysql資料庫
bin/mysql -h '127.0.0.1' -u root -p
按Enter進入,進入後會一直停留在那裡,此時可以另外開啟一個終端進行操作了,此終端可以關閉
11.修改root使用者密碼
bin/mysqladmin -h '127.0.0.1' -u root password 111111