下載mysql時,需下載對應系統的mysql版本,否則有意想不到的錯誤,Centos爲基於redhat linux的二進制版系統,rhel爲red hat enterprise linux , osx爲蘋果linux系統,freebsd是類unix系統,Solaris 是Sun Microsystems研發的系統
將mysql-5.1.50-linux-x86_64-glibc23.tar.gz移至/usr/local/目錄下,並改名爲mysql
#groupadd mysql 增加mysql組
#useradd –g mysql mysql 建mysql用戶,並加入到mysql組中
#tar mysql-5.1.50-linux-x86_64-glibc23.tar.gz 源碼包解壓
#mv mysql-5.1.50-linux-x86_64-glibc23 /usr/local/mysql
將解壓後的源碼包放置/usr/local,並改名爲mysql
#cd /usr/local/mysql
#chown –R mysql /usr/local/mysql 設置目錄的所屬用戶爲mysql
#chgrp –R mysql /usr/local/mysql 目錄的所屬組爲mysql
#/usr/local/mysql/scripts/mysql_install_db –user=mysql
初始化數據庫,一定要在mysql根目錄中執行mysql_install_db
默認在/user/local/mysql/data
#chown –R root /usr/local/mysql 設置目錄的所屬用戶爲root
#chown –R mysql /usr/local/mysql/data 設置目錄的所屬用戶爲mysql
cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
複製mysql的配置文件到/etc目錄下,並改名爲my.cnf
配置文件的選擇根據物理內存的大小,配置文件中都有相應的說明
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
複製啓動腳本到/etc/rc.d/init.d目錄下,並命名爲mysqld
#service mysqld start 立即啓動mysql ,但重啓後無效
#/usr/local/mysql/bin/mysqladmin –u root password 123456
設置mysql的密碼爲123456(安裝好mysql之後默認密碼爲空,mysql啓動後纔可以設置密碼)
#/usr/local/mysql/bin/mysql –u root –p
然後輸入密碼進入mysql ,退出mysql命令quit;(分號要有)
添加一個mysql用戶
grant all privileges on *.* to ‘username’@’localhost’ identified by ‘password’ with grant option;
flush privileges;
詳細的參數請查閱mysql grant命令
#chkconfig –add mysqld 將mysqld添加到開啓自啓動的序列中
#chkconfig mysqld on 設置mysql爲重啓自啓動
#chkconfig –list mysqld 查看mysql的啓動狀態
如果2345爲關閉就執行#chkconfig –level 2345 mysqld on
備註:
查找錯誤日誌的目錄/usr/local/data 這個目錄中的***.err文件
如果執行下面的語句能啓動mysql,一般都是目錄的權限問題
# /usr/local/mysql/bin/mysqld_safe –user=root &
下面的方式也可以實現自啓動,但是不推薦,相當於win32平臺下的程序>啓動
#echo “/usr/local/mysql/bin/mysqld_safe –user=root &” >> /etc/rc.local