MySQL多种安装方式选择
?
1.rpm包安裝方式
rpm包的安裝方式非常簡單,這里以el6平臺下的mysql-5.6.34版本為例,首先,要通過上述搜狐鏡像地址下載到如下四個MySQL相關軟件安裝包。
a.下載安裝包
MySQL-client-5.6.34-1.el6.x86_64.rpm
MySQL-devel-5.6.34-1.el6.x86_64.rpm
MySQL-server-5.6.34-1.el6.x86_64.rpm
MySQL-shared-5.6.34-1.el6.x86_64.rpm
一般來說,其中的MySQL-server-5.6.34-1.el6.x86_64.rpm和MySQL-client-5.6.34-1.el6.x86_64.rpm這兩個軟件包是必須要安裝的,至于另外兩個軟件包,則可視實際需要進行安裝,不過一般建議一起安裝。
可以把這四個RPM包上傳到服務器的目錄中,然后執行如下rpm命令進行安裝:
[root@oldboytools]# rpm -qa|grep mysql或者mysql --version?? #<==查找已經安裝的mysql的包。
mysql-libs-5.1.73-7.el6.x86_64
rpm -e mysql-libs-5.1.73-7.el6.x86_64?????? #<==卸載系統已經安裝的mysql依賴包。
執行安裝命令:
rpm -ivh MySQL-client-5.6.34-1.el6.x86_64.rpm? #<==ivh是以verbose模式安裝
rpm -ivh MySQL-devel-5.6.34-1.el6.x86_64.rpm
rpm -ivh MySQL-shared-5.6.34-1.el6.x86_64.rpm
rpm -ivh MySQL-server-5.6.34-1.el6.x86_64.rpm
執行上述命令即可完成MySQL軟件的安裝。
在采用rpm包安裝方式時,必須要官方或第三方提供了現成的rpm軟件包,否則是無法使用該方式安裝的。另外,和直接采用yum的安裝方式相比,rpm包的安裝方式往往可以選擇更新的版本,但是rpm包安裝也有自身的問題,例如,無法滿足定制化安裝,比如,不能進行編譯參數、路徑等的更改。
2.利用yum安裝
yum方式安裝MySQL數據庫時,只需執行一個命令yum install mysql-server -y即可,yum方式的安裝原理是在執行yum安裝命令后,會自動從yum源地址下載相應名稱的MySQL數據庫rpm包,然后到系統上安裝,并自動解決各種軟件包之間的依賴問題。這是一個非常不錯的安裝軟件的方式,不僅僅是針對MySQL,安裝其他軟件也是如此。
Yum安裝方式的最大優點就是超級簡單,但是它也有自身的問題,例如它繼承了rpm包的無法定制化安裝的問題,另外一個缺點是采用默認的yum安裝時,一般yum源帶的軟件版本都比較低.
但是不知道初始密碼,不能進行數據庫root密碼的修改,因為缺少mysql.user表,后面發現是自己配置有錯誤,按照網上的教程弄,沒人指點,有些細節弄死人.
原因:
一次源碼新裝的mysql,由于沒有復制my-default.cnf到/etc/my.cnf位置,在啟動mysql的時候碰到了無法打開mysql.user表的錯誤。具體錯誤為:[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist。下面是該錯誤的描述及其解決辦法。
1、現象描述123456
[root@HKBO scripts]# service mysqld start
Starting MySQL..The server quit without updating PID file (/var/lib/mysql/HKBO.pid).[FAILED]
#查看錯誤日志
[root@HKBO scripts]# tail /var/log/mysqld.log
InnoDB: Apply batch completed
2014-12-08 11:01:37 15721 [Note] InnoDB: 128 rollback segment(s) are active.
2014-12-08 11:01:37 15721 [Note] InnoDB: Waiting for purge to start
2014-12-08 11:01:37 15721 [Note] InnoDB: 5.6.12 started; log sequence number 1600607
2014-12-08 11:01:37 15721 [Note] Server hostname (bind-address): '*'; port: 3306
2014-12-08 11:01:37 15721 [Note] IPv6 is available.
2014-12-08 11:01:37 15721 [Note]?? - '::' resolves to '::';
2014-12-08 11:01:37 15721 [Note] Server socket created on IP: '::'.
2014-12-08 11:01:37 15721 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
141208 11:01:37 mysqld_safe mysqld from pid file /var/lib/mysql/HKBO.pid ended
# Author : Leshami
# Blog?? :? http://blog.csdn.net/leshami
2、解決辦法
#查看當前的my.cnf配置文件
[root@HKBO scripts]# more /etc/my.cnf |grep -v ^#
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
old_passwords=1
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#由于編譯安裝時指定的路徑為/opt/data以及mysql_install_db時指定的datadir也為/opt/data,而my.cnf為缺省的路徑
#因此修改datadir至正確路徑后,問題解決
[root@HKBO scripts]# vi /etc/my.cnf
[root@HKBO support-files]# more /etc/my.cnf |grep datadir
datadir=/opt/data
[root@HKBO support-files]# service mysqld start
Starting MySQL.[? OK? ]
轉載于:https://www.cnblogs.com/liulei-LL/p/7898814.html
總結
以上是生活随笔為你收集整理的MySQL多种安装方式选择的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 下载量过大会引起路由器掉线么?
- 下一篇: 代持股需要工商备案吗?