安裝mysql前須要查詢系統中含有的有關mysql的軟件。node
rpm -qa | grep -i mysql //grep -i是不分大小寫字符查詢,只要含有mysql就顯示
屏幕顯示:mysql
mysql-libs-5.1.71-1.el6.i686 //它是好幾個軟件的依賴,其中在mini版本中postfix軟件依賴mysql-libs,網絡上不少建議都是直接刪除, yum remove mysql-libs 或者 rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686,總以爲這樣作很差。
查找mysql官方資料,獲得安裝方法是用MySQL-shared-compat將mysql-libs-5.1.71-1.el6.i686替換爲同版本後在安裝mysql。
下載mysql地址:http://dev.mysql.com/downloads/mysql/linux
CentOS是RedHatLinux系列的,所以選擇RedHatLinux(見紅線地方),網頁會自動變成RedHatLinux有關的mysql下載:sql
須要下載2個內容,一個是MySQL-5.6.21-1.el6.i686.rpm-bundle.tar,這個是幾個程序的合集包,另外一個是 MySQL-shared-compat-5.6.21-1.el6.i686.rpm,這個是軟件包包括MySQL 3.23和MySQL 4.0的共享庫。若是你安裝了應用程序動態鏈接MySQL 3.23,可是你想要升級到ySQL 4.0而不想打破庫的從屬關係,則安裝該軟件包而不要安裝MySQL-shared。從MySQL 4.0.13起包含該安裝軟件包。網絡
將2個文件上傳到CentOS中,解壓MySQL-5.6.21-1.el6.i686.rpm-bundle.tar。dom
#tar xvf MySQL-5.6.21-1.el6.i686.rpm-bundle.tar MySQL-client-5.6.21-1.el6.i686.rpm MySQL-devel-5.6.21-1.el6.i686.rpm MySQL-shared-5.6.21-1.el6.i686.rpm MySQL-test-5.6.21-1.el6.i686.rpm MySQL-server-5.6.21-1.el6.i686.rpm MySQL-embedded-5.6.21-1.el6.i686.rpm#ls -ltotal 415068 -rw-r--r--. 1 root root 210442240 Nov 11 11:12 MySQL-5.6.21-1.el6.i686.rpm-bundle.tar-rw-r--r--. 1 7155 wheel 17813608 Sep 12 16:25 MySQL-client-5.6.21-1.el6.i686.rpm-rw-r--r--. 1 7155 wheel 3131328 Sep 12 16:25 MySQL-devel-5.6.21-1.el6.i686.rpm-rw-r--r--. 1 7155 wheel 83106000 Sep 12 16:25 MySQL-embedded-5.6.21-1.el6.i686.rpm-rw-r--r--. 1 7155 wheel 54611632 Sep 12 16:26 MySQL-server-5.6.21-1.el6.i686.rpm-rw-r--r--. 1 7155 wheel 1878756 Sep 12 16:27 MySQL-shared-5.6.21-1.el6.i686.rpm-rw-r--r--. 1 root root 4141488 Nov 18 14:42 MySQL-shared-compat-5.6.21-1.el6.i686.rpm-rw-r--r--. 1 7155 wheel 49887932 Sep 12 16:27 MySQL-test-5.6.21-1.el6.i686.rpm
安裝MySQL-shared-compat替換mysql-libs,若是不替換,在刪除mysql-libs,會提示postfix依賴於mysql-libs:post
# rpm -i MySQL-shared-compat-5.6.21-1.el6.i686.rpm# rpm -qa | grep -i mysqlmysql-libs-5.1.71-1.el6.i686 MySQL-shared-compat-5.6.21-1.el6.i686# yum remove mysql-libs
測試MySQL-server安裝,提示須要安裝perl:測試
# rpm -ivh --test MySQL-server-5.6.21-1.el6.i686.rpm# yum install perl
安裝MySQL-server,MySQL-client:.net
# rpm -ivh MySQL-server-5.6.21-1.el6.i686.rpmPreparing... ########################################### [100%] 1:MySQL-server ########################################### [100%]……………… ……………… A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !You will find that password in '/root/.mysql_secret'. You must change that password on your first connect, no other statement but 'SET PASSWORD' will be accepted. See the manual for the semantics of the 'password expired' flag. Also, the account for the anonymous user has been removed.In addition, you can run: /usr/bin/mysql_secure_installation ……………… ………………# rpm -ivh MySQL-client-5.6.21-1.el6.i686.rpmPreparing... ########################################### [100%] 1:MySQL-client ########################################### [100%]
第一次登錄設置root密碼:命令行
首先查看 cat /root/.mysql_secret
[root@localhost src]# cat/root/.mysql_secret
# The random password set for the root userat Fri Jan 10 20:00:34 2014 (local time): aJqZsA2m
而後命令行:mysql -u root -p ,而後輸入上面的密碼便可:
mysql -uroot -p 剛纔的隨機密碼登陸
用下面的命令修改root密碼
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');