1.安裝cmake(更先進的configure)mysql
到光盤裏邊得到cmake並安裝
(若是電腦聯網經過yum install -y cmake命令也能夠)sql
rpm -ivh cmake*數據庫
(直接TAB版本不一樣,後面跟的也不一樣)apache
2.安裝ncurses-devel的rpm包,後面編譯安裝須要ncurses-devel相關的包vim
rpm -ivh ncurses-devel-*.rpmsocket
(直接TAB,後面是版本信息)測試
3.編譯安裝server
[root@localhost ~]# tar -zxf mysql-5.5.17.tar.gz
[root@localhost ~]# cd mysql-5.5.17
[root@localhost ~]# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci進程
(安裝路徑 數據的安裝路徑
mysql的字符集 校對字符集)
解壓出的壓縮包下運行ip
[root@localhost ~]# make && make install
4.給mysql複製一個配置文件
[root@localhost ~]# cp 解壓目錄/support-files/my-medium.cnf /etc/my.cnf
vim /etc/my.cnf
#socket = /tmp/mysql.sock
在socket前面加#註釋掉他
5.添加一個mysql用戶
[root@localhost ~]# useradd mysql (該mysql用戶會存在於同名mysql的組下)
[root@localhost ~]# chmod +x /usr/local/mysql
6.初始化mysql數據庫(建立系統默認數據庫等)
[root@localhost ~]# /usr/local/mysql/scripts/mysql_install_db \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data &
注意:
(用戶安裝mysql安裝路徑數據的目錄)
7.把mysql安裝目錄下面的文件(除了data)擁有者都改成root,,全部的文件的所屬組改成mysql組,data目錄擁有者改成mysql
[root@localhost ~]# chown -R root /usr/local/mysql
[root@localhost ~]# chown -R mysql /usr/local/mysql/data
[root@localhost ~]# chgrp -R mysql /usr/local/mysql
8.後臺運行mysql服務
[root@localhost ~]# /usr/local/mysql/bin/mysqld_safe --user=mysql &
查看mysql是否有啓動(ps查看進程命令)
[root@localhost ~]# ps -A | grep mysql
測試數據庫
[root@localhost ~]# /usr/local/mysql/bin/mysql -u root
mysql> show databases;
接上步,修改mysql密碼(可不作此步,默認無密碼)
mysql> UPDATE user SET Password=password('123456') WHERE user='root';
mysql> flush privileges;
9.配置mysql開機自啓動服務項
[root@localhost ~]# cp 源碼包解壓目錄/support-files/mysql.server /etc/init.d/mysqld
[root@localhost ~]# chmod +x /etc/init.d/mysqld //設置可執行權限
[root@localhost ~]# chkconfig --add mysqld //添加到系統服務
[root@localhost ~]# chkconfig mysqld on/off //設置開機自啓動
10.設置mysql 環境變量
vim /ect/profile
export PATH=$PATH:/usr/local/mysql/bin(最後一行加上後保存退出)Source /etc/profile (讓環境變量馬上生效)
配置開機自啓動:
[root@localhost ~]# vi /etc/rc.local增長以下指令/usr/local/apache/bin/apachectl start (apache開機啓動)service vsftpd start(ftp服務開機啓動)