刪除原有mysql
# rpm -qa |grep mysql //查看原有mysql
存在類似如下:
qt-mysql-4.6.2-26.el6_4.x86_64
mysql-connector-odbc-5.1.5r1144-7.el6.x86_64
mysql-libs-5.1.71-1.el6.x86_64
mysql-5.1.71-1.el6.x86_64
mysql-devel-5.1.71-1.el6.x86_64
mysql-server-5.1.71-1.el6.x86_64
//強制卸載原先系統自帶的mysql包(按照列出的進行刪除)
rpm -e mysql-libs --nodeps
rpm -e mysql-connector-odbc --nodeps
rpm -e mysql --nodeps
rpm -e qt-mysql --nodeps
rpm -e mysql-devel --nodeps
rpm -e mysql-server --nodeps
將mysql安裝包上傳並解壓(5.5)
tar -zxvf mysql-5.5.52-linux2.6-x86_64.tar.gz
建立mysql用戶組
groupadd mysql
爲mysql用戶組添加用戶mysql
useradd -r -g mysql mysql
複製解壓得到的目錄到系統的本地軟件目錄“/usr/local/”,命令如下:
/usr/local/mysql 爲本次mysql的安裝目錄
cp -r mysql-5.5.52-linux2.6-x86_64 /usr/local/mysql
--有效
cd /usr/local/mysql
ls --進入mysql目錄,查看複製是否成功
修改當前目錄擁有者爲剛纔新建的mysql用戶
chown -R mysql:mysql ./
ls -al
加入mysql配置
vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
lower_case_table_names=1
[mysqld_safe]
log-error=/var/log/mysql.log
pid-file=/var/run/mysql/mysql.pid
初始化mysql
./scripts/mysql_install_db
爲防有人攻破mysql進程,則不安全,所以將此目錄下除data之外的所有文件擁有者改爲root用戶
chown -R root:root ./ ---將文件權限設置爲root用戶
chown -R mysql:mysql data ---data目錄要使用mysql用戶/組
ls -al
爲系統增加mysql服務
cp support-files/mysql.server /etc/init.d/mysql
chkconfig --add mysql
chkconfig --list mysql
(看看默認是否會啓用,3,4,5是“on”狀態即可)
重啓後,系統會自動開啓mysql服務
啓動mysql 服務
service mysql start
爲mysql用戶添加根目錄
mkdir /home/mysql
chown -Rv mysql /home/mysql --設置目錄mysql的所有權爲mysql用戶
chown -Rv mysql /home/mysql
changed ownership of `/home/mysql' to mysql
chgrp mysql /home/mysql
重啓服務器,驗證Mysql安裝是否成功
使用service mysql status查看mysql服務是否開啓
service mysql status
創建相關軟連接
cd /usr/local/bin/
ln -fs /usr/local/mysql/bin/mysql mysql
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
cd /usr/local/mysql
./bin/mysqladmin -u root password '123456'
mysql -uroot -p123456
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '123456';
flush privileges;
2.設置mysql開機啓動
# chkconfig mysql on