1.如果之前已經(jīng)安裝了5.1版本則刪除,沒有則跳過
rpm -qa| grep mysql 查看是否安裝過mysql
yum remove mysql-* 卸載
或者
rpm -e 包名 //普通刪除
rpm -e --nodeps 包名 //強(qiáng)力刪除
2.安裝必要的包
yum install gcc* gcc-c++* autoconf* automake* zlib* libxml* ncurses-devel* libgcrypt* libtool*
3.下載mysql源碼
http://www.tjdsmy.cn/mysql
http://www.tjdsmy.cn//archives/mysql-5.5/mysql-5.5.17.tar.gz
4.解壓編譯安裝
#tar -zxvf mysql-5.5.47.tar.gz
#cd mysql-5.5.47
#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
#make && make install
5.創(chuàng)建mysql用戶和組
cat /etc/passwd | grep mysql
cat /etc/group | grep mysql
如果沒有則創(chuàng)建:
groupadd mysql //創(chuàng)建組
useradd -g mysql mysql //創(chuàng)建mysql用戶并加入mysql組
6.chown -R mysql:mysql /usr/local/mysql
7.#cd /usr/local/mysql
#scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data //初始化數(shù)據(jù)庫
8.啟動(dòng)mysqld
cd /usr/local/mysql
cp support-files/my-medium.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig mysqld start
9.這是mysql是沒有密碼的,需要進(jìn)入mysql進(jìn)行設(shè)置
#mysql -uroot
mysql>update mysql.user set password=password("xxxxxxx") where user="root";
mysql>flush privileges;
mysql>quit;
10.好了編譯安裝完成