安裝MySQL數據庫
MySQL有兩種安裝方式:源碼包安裝和二進制包安裝。
源碼包方式安裝
假設已經有mysql-5.5.10.tar.gz以及cmake-2.8.4.tar.gz兩個源文件
1.先安裝cmake(mysql5.5以后是通過cmake來編譯的)
tar -zxv -f cmake-2.8.4.tar.gz cd cmake-2.8.4 ./configure make make install
2.創建mysql的安裝目錄及數據庫存放目錄
mkdir -p /opt/mysql //安裝mysql mkdir -p /opt/mysql/data //存放數據庫
3.創建mysql用戶及用戶組
groupadd mysql useradd -r -g mysql mysql
4.安裝mysql
tar -zxv -f mysql-5.5.10.tar.gz cd mysql-5.5.10 cmake . -DCMAKE_INSTALL_PREFIX=/opt/mysql -DMYSQL_DATADIR=/opt/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 make make install 參數說明: -DCMAKE_INSTALL_PREFIX=/opt/mysql //安裝目錄 -DINSTALL_DATADIR=/opt/mysql/data //數據庫存放目錄 -DDEFAULT_CHARSET=utf8 //使用utf8字符 -DDEFAULT_COLLATION=utf8_general_ci //校驗字符 -DEXTRA_CHARSETS=all //安裝所有擴展字符集 -DENABLED_LOCAL_INFILE=1 //允許從本地導入數據
注意事項:
重新編譯時,需要清除舊的對象文件和緩存信息。
# make clean # rm -f CMakeCache.txt # rm -rf /etc/my.cnf
配置
1.設置目錄權限
cd /opt/mysql chown -R root:mysql . //把當前目錄中所有文件的所有者所有者設為root,所屬組為mysql chown -R mysql:mysql data
2.將mysql的啟動服務添加到系統服務中
cp support-files/my-medium.cnf /etc/my.cnf
3.創建系統數據庫的表
cd /opt/mysql scripts/mysql_install_db --user=mysql
4.設置環境變量
vi /root/.bash_profile 在PATH=$PATH:$HOME/bin添加參數為: PATH=$PATH:$HOME/bin:/opt/mysql/bin:/opt/mysql/lib source /root/.bash_profile
5.手動啟動mysql
cd /opt/mysql ./bin/mysqld_safe --user=mysql & //啟動MySQL,但不能停止 啟動日志寫在此文件下:/opt/mysql/data/localhost.err 關閉MySQL服務 mysqladmin -u root -p shutdown //這里MySQL的root用戶還沒有配置密碼,所以為空值。需要輸入密碼時,直接點回車鍵即可。
6.另一種簡單的啟動mysql的方法(mysql已經被添加到系統服務中)
service mysql.server start service mysql.server stop service mysql.server restart 如果上述命令出現:mysql.server 未識別的服務 則可能mysql還沒添加到系統服務中,下面用另一種方法添加: cp support-files/mysql.server /etc/init.d/mysql //將mysql的啟動服務添加到系統服務中
注意:主要是將mysql.server拷貝到/etc/init.d中,命名為mysql。在有的系統中,mysql.server在/opt /mysql/share/mysql/mysql.server中,而本系統中,mysql.server在/opt/mysql/support- files/mysql.server中。然后再用#service mysql start 來啟動mysql即可。
7.修改MySQL的root用戶的密碼以及打開遠程連接
mysql -u root mysql mysql>use mysql; mysql>desc user; mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; //為root添加遠程連接的能力。 mysql>update user set Password = password('xxxxxx') where User='root'; mysql>select Host,User,Password from user where User='root'; mysql>flush privileges; mysql>exit 重新登錄:mysql -u root -p 若還不能進行遠程連接,則關閉防火墻 /etc/rc.d/init.d/iptables stop
注:如果不能遠程連接,出現錯誤mysql error number 1130,則加入下面語句試試:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '******' WITH GRANT OPTION;
YUM安裝
yum install -y mysql-server mysql-devel chkconfig mysqld on service mysqld start
本文由用戶 ymc4 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!