下面就說(shuō)說(shuō)RMySQL的安裝過(guò)程。
為文成等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及文成網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站建設(shè)、成都做網(wǎng)站、文成網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
因?yàn)獒槍?duì)于windows版本的R包,CRAN上已經(jīng)沒(méi)有了,這能循著牛人們的指導(dǎo)一步步安了。
詳情請(qǐng)看:
最近在學(xué)習(xí)R,數(shù)據(jù)保存在數(shù)據(jù)庫(kù),所以希望通過(guò)RMySQL獲取數(shù)據(jù)。找了很多帖子才在Win7 64系統(tǒng)上安裝成功。不廢話看步驟:
1. 安裝R-3.0.0 (安裝目錄:F:\Program Files\R\R-3.0.0)
2. 安裝Rtools (安裝目錄:F:\Rtools)
Rtools下載地址 (找到對(duì)應(yīng)版本得Rtools安裝)
這一個(gè)步驟很重要,添加R 和 Rtools的目錄到環(huán)境變量PATH:F:\Program Files\R\R-3.0.0\bin\x64;F:\Rtools\bin;F:\Rtools\gcc-4.6.3\bin;
3. 安裝RMySQL依賴包“DBI”
打開(kāi)R x64 3.0.0,運(yùn)行 install.packages('DBI')
4. 下載RMySQL
install.packages('RMySQL', type='source')
安裝過(guò)程提示"ERROR: configuration failed for package 'RMySQL'".
先不管,記住包下載保存的目錄
5. 在F:\Program Files\R\R-3.0.0\etc文件夾下創(chuàng)建文件Renviron.site
MYSQL_HOME="D:/Program Files/MySQL/MySQL Server 5.5"
(注意,如果路徑包含空格,必須用雙引號(hào)引著)
6. 在D:\Program Files\MySQL\MySQL Server 5.5\lib 文件夾下,新建文件夾opt,并復(fù)制libmysql.dll 和 libmysql.lib到opt文件夾下
7. 復(fù)制libmysql.dll到D:\Program Files\MySQL\MySQL Server 5.5\bin
8. 打開(kāi)命令行cmd.exe,輸入如下命令安裝:
R CMD INSTALL "包下載目錄/RMySQL_0.9-3.tar.gz"
即可安裝成功。
安裝失敗可能原因:
1. 檢查MYSQL 的安裝目錄是否包含空格,如是Renviron.site文件里面的內(nèi)容必須用雙引號(hào)引用。
2. 檢查R和 RTools的bin目錄是否已經(jīng)包含在環(huán)境變量PATH里面,如果沒(méi)有需要人手添加進(jìn)去。
3. 直接運(yùn)行install.packages('RMySQL',type='source')是安裝不成功的,需要在命令行使用R CMD INSTALL安裝。
如有不明,可以加QQ 376987597一起探討。
這里需要有一點(diǎn)說(shuō)明的是最后我更新了環(huán)境變量PATH,但是還是無(wú)法直接運(yùn)行R CMD INSTALL。
我只好用~cd C:\Program Files\R\R-3.0.2\bin\x64 之后
才R CMD INSTALL "包下載目錄/RMySQL_0.9-3.tar.gz" 的。
終于成功安裝了
接下來(lái)就要學(xué)習(xí)SQL語(yǔ)言了。
1、查找以前是否安裝有mysql,使用下面命令:
rpm -qa|grep -i mysql
如果顯示有如下包則說(shuō)明已安裝mysql
mysql-4.1.12-3.RHEL4.1
mysqlclient10-3.23.58-4.RHEL4.1
2、如果已安裝,則需要?jiǎng)h除已安裝的數(shù)據(jù)庫(kù),使用以下命令來(lái)刪除數(shù)據(jù)庫(kù)
刪除命令:rpm -e --nodeps 包名
( rpm -ev mysql-4.1.12-3.RHEL4.1 )
刪除老版本mysql的開(kāi)發(fā)頭文件和庫(kù)
命令:rm -fr /usr/lib/mysql
rm -fr /usr/include/mysql
注意:卸載后/var/lib/mysql中的數(shù)據(jù)及/etc/my.cnf不會(huì)刪除,如果確定沒(méi)用后就手工刪除
rm -f /etc/my.cnf
rm -fr /var/lib/mysql
3、下載mysql的rpm包
可以通過(guò)wget下載具體的地址因?yàn)椴荒苡面溄诱?qǐng)大家去官網(wǎng)去找
(1)MySQL-server-5.6.10-1.rhel5.x86_64.rpm:MySQL服務(wù)器;
(2)MySQL-client-5.6.10-1.rhel5.x86_64.rpm:MySQL客戶端;
(3)MySQL-devel-5.6.10-1.rhel5.x86_64.rpm:Mysql開(kāi)發(fā)依賴包。
下載后放到Liunx服務(wù)器中,
4、安裝MySQL Server的rpm包
rpm -ivh MySQL-server-5.6.21-1.linux_glibc2.5.x86_64.rpm
安裝完成后會(huì)生成root用戶的隨機(jī)密碼,請(qǐng)使用“cat /root/.mysql_secret”或類(lèi)似命令進(jìn)行查看。
5、安裝MySQL客戶端
rpm -ivh MySQL-client-5.6.21-1.linux_glibc2.5.x86_64.rpm
6、安裝MySQL開(kāi)發(fā)依賴包
rpm -ivh MySQL-devel-5.6.21-1.linux_glibc2.5.x86_64.rpm
7、啟動(dòng)msyql
安裝完成后mysql是沒(méi)有啟動(dòng)的,運(yùn)行mysql命令會(huì)提示如下錯(cuò)誤:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
可使用如下命令啟動(dòng)MySQL:
service mysql start
或者使用如下命令:
/etc/init.d/mysql start
可使用SET PASSWORD命令修改root用戶的密碼,參考如下:SET PASSWORD = PASSWORD('root123456');
8、登錄MySQL
使用mysql命令登錄MySQL服務(wù)器,運(yùn)行MySQL的命令時(shí),會(huì)提示需要設(shè)置root用戶密碼
9、設(shè)置開(kāi)機(jī)自啟動(dòng)
/etc/init.d/mysql start
設(shè)置完成后重啟系統(tǒng),使用natstat –nat命令可看到MySQL的3306端口
10、至此已經(jīng)安裝好了mysql數(shù)據(jù)庫(kù),當(dāng)然現(xiàn)在的數(shù)據(jù)庫(kù)還不支持遠(yuǎn)程連接,遠(yuǎn)程連接會(huì)出現(xiàn)以下代碼:1130,ERROR 1130: Host 192.168.0.10 is not allowed to connect to this MySQL server,可以通過(guò)以下以下來(lái)解決
改表法:在本機(jī)登入mysql后,更改“mysql”數(shù)據(jù)庫(kù)里的“user”表里的“host”項(xiàng),從”localhost”改為'%'。
mysql
mysqluse mysql;
mysqlselect 'host' from user where user='root';
注意事項(xiàng):
安裝依賴包libaio,可通過(guò)yum快速安裝
需要安裝mysql-python依賴包, 可以通過(guò)pip來(lái)安裝: pip install MySQL-python 如果發(fā)生錯(cuò)誤,需要先安裝一個(gè)開(kāi)發(fā)包
用MSI安裝包安裝
根據(jù)自己的操作系統(tǒng)下載對(duì)應(yīng)的32位或64位安裝包。按如下步驟操作:
第一步: 安裝許可
雙擊安裝文件,在如下圖所示界面中勾選“I accept the license terms”,點(diǎn)擊“next”。
第二步: 選擇設(shè)置類(lèi)型
如下圖所示,有5種設(shè)置類(lèi)型:
Developer Default:安裝MySQL服務(wù)器以及開(kāi)發(fā)MySQL應(yīng)用所需的工具。工具包括開(kāi)發(fā)和管理服務(wù)器的GUI工作臺(tái)、訪問(wèn)操作數(shù)據(jù)的Excel插件、與Visual Studio集成開(kāi)發(fā)的插件、通過(guò)NET/Java/C/C++/OBDC等訪問(wèn)數(shù)據(jù)的連接器、例子和教程、開(kāi)發(fā)文檔。
Server only:僅安裝MySQL服務(wù)器,適用于部署MySQL服務(wù)器。
Client only:僅安裝客戶端,適用于基于已存在的MySQL服務(wù)器進(jìn)行MySQL應(yīng)用開(kāi)發(fā)的情況。
Full:安裝MySQL所有可用組件。
Custom:自定義需要安裝的組件。
MySQL會(huì)默認(rèn)選擇“Developer Default”類(lèi)型,個(gè)人建議選擇純凈的“Server only”類(lèi)型,減少對(duì)工具的依賴可以更深入的學(xué)習(xí)和理解MySQL數(shù)據(jù)庫(kù)。大家可根據(jù)自己的需求選擇合適的類(lèi)型,這里選擇“Server only”后點(diǎn)擊“next”。
第三步: 安裝
進(jìn)入到安裝步驟的界面,如果第二步選擇的是其他類(lèi)型也只是點(diǎn)擊“next”即可進(jìn)入到該步驟,點(diǎn)擊“Execute”。
安裝完成后點(diǎn)擊“next”直到進(jìn)入配置頁(yè)面。
第四步: 配置
進(jìn)入到配置頁(yè)面。
點(diǎn)擊Content Type的下拉框,顯示有三種類(lèi)型:
Development Machine:開(kāi)發(fā)機(jī)器,MySQL會(huì)占用最少量的內(nèi)存。
Server Machine:服務(wù)器機(jī)器,幾個(gè)服務(wù)器應(yīng)用會(huì)運(yùn)行在機(jī)器上,適用于作為網(wǎng)站或應(yīng)用的數(shù)據(jù)庫(kù)服務(wù)器,會(huì)占用中等內(nèi)存。
Dedicated Machine:專(zhuān)用機(jī)器,機(jī)器專(zhuān)門(mén)用來(lái)運(yùn)行MySQL數(shù)據(jù)庫(kù)服務(wù)器,會(huì)占用機(jī)器的所有可用內(nèi)存。
根據(jù)自己的用途選擇相應(yīng)的類(lèi)型配置,我這里為了后面做高并發(fā)性能測(cè)試便選擇“Server Machine”類(lèi)型。
選擇好配置類(lèi)型后進(jìn)行連接配置。
常用的是TCP/IP連接,勾選該選項(xiàng)框,默認(rèn)端口號(hào)是3306,可在輸入框中更改。若數(shù)據(jù)庫(kù)只在本機(jī)使用,可勾選“Open Firewall port for network access”來(lái)打開(kāi)防火墻,若需要遠(yuǎn)程調(diào)用則不要勾選。
下面的“Named Pipe”和“Shared Memory”是進(jìn)程間通信機(jī)制,一般不勾選。
“Show Advanced Options”用于在后續(xù)步驟配置高級(jí)選項(xiàng),為盡可能多的了解MySQL的可配置項(xiàng),這里勾選該選項(xiàng)框。點(diǎn)擊“next”進(jìn)入下一步。
第五步: 賬戶配置
進(jìn)入到MySQL的賬戶和角色配置界面。
root賬戶擁有數(shù)據(jù)庫(kù)的所有權(quán)限,在密碼框輸入自己設(shè)置的密碼。數(shù)據(jù)庫(kù)在開(kāi)發(fā)和維護(hù)過(guò)程中為了安全性和便于管理會(huì)為不同的用戶授予相應(yīng)操作權(quán)限的賬戶密碼,點(diǎn)擊“Add User”按鈕,在彈出的會(huì)話框中設(shè)置不同權(quán)限等級(jí)的賬戶。
Host表示能連接到該數(shù)據(jù)庫(kù)的主機(jī)地址,可設(shè)置為本地(localhost/127.0.0.1)、一個(gè)外部IP(如218.17.224.228)、一個(gè)外部網(wǎng)段(如218.17.224.*)或者所有主機(jī)(%)。
Role表示該賬戶的角色。
不同的角色有著不同的權(quán)限等級(jí),暫時(shí)可不做配置,后續(xù)會(huì)在用戶權(quán)限管理章節(jié)詳細(xì)講解。
第六步: 配置Windows Service
將MySQL服務(wù)配置成Windows服務(wù)后,MySQL服務(wù)會(huì)自動(dòng)隨著Windows操作系統(tǒng)的啟動(dòng)而啟動(dòng),隨著操作系統(tǒng)的停止而停止,這也是MySQL官方文檔建議的配置。
Windows service Name可設(shè)置為默認(rèn)值,只要與其它服務(wù)不同名即可。在Windows系統(tǒng)中基于安全需求,MySQL服務(wù)需要在一個(gè)給定的賬戶下運(yùn)行,選擇默認(rèn)的Standard System Account即可。保持默認(rèn)配置后點(diǎn)擊“next”。
第七步: 高級(jí)配置
因?yàn)樵谇懊娴牡谒牟街泄催x了“Show Advanced Options”選項(xiàng),所以出現(xiàn)如下圖所示的高級(jí)選項(xiàng)配置:
在這里可配置各種日志文件的存儲(chǔ)路徑,它默認(rèn)存儲(chǔ)在MySQL安裝目錄的data目錄下面,若非必須不建議改動(dòng)。Slow Query Log(慢查詢?nèi)罩荆┖竺嬗幸粋€(gè)Seconds配置項(xiàng),默認(rèn)值為10,表示一個(gè)SQL查詢?cè)诮?jīng)過(guò)10s后還沒(méi)有查詢出結(jié)果就會(huì)將此次查詢記錄到Slow Query Log中,方便DBA快速找到低效的操作。Bin Log可用于主從數(shù)據(jù)同步。最下面的Server Id用于Master-Slave配置。這些都將在后續(xù)課程中講到,這里保持默認(rèn)配置即可。點(diǎn)擊“next”。
第八步: 服務(wù)器配置應(yīng)用
經(jīng)過(guò)上述配置后,一個(gè)MySQL數(shù)據(jù)庫(kù)已基本配置完成。進(jìn)入到這一步驟后點(diǎn)擊“Execute”執(zhí)行配置項(xiàng)。
安裝成功,點(diǎn)擊“Finish”完成。
用壓縮包安裝
根據(jù)自己的操作系統(tǒng)下載對(duì)應(yīng)的32位或64位的壓縮包。按如下步驟操作:
第一步: 解壓縮
將壓縮包解壓到C:\Program Files\MySQL路徑下,也可以自定義路徑。我的路徑為C:\Program Files\MySQL\mysql-5.7.10-winx64。
第二步: 配置環(huán)境變量
右鍵點(diǎn)擊“計(jì)算機(jī)”,選擇“屬性”,依次打開(kāi)“高級(jí)系統(tǒng)設(shè)置”-“環(huán)境變量”,在系統(tǒng)變量中選擇“Path”項(xiàng),并點(diǎn)擊編輯。
保持原有值不變,并在末尾加上英文分號(hào)后追加C:\Program Files\MySQL\mysql-5.7.10-winx64\bin,將MySQL安裝路徑下的bin目錄配置到Path變量中,使在命令行的任何目錄下可以執(zhí)行MySQL命令。
第三步: 修改配置
打開(kāi)MySQL安裝目錄下面的my-default.ini文件,找到basedir和datadir屬性項(xiàng),去掉前面的注釋符號(hào)#,修改值如下:
basedir = C:\Program Files\MySQL\mysql-5.7.10-winx64
datadir = C:\Program Files\MySQL\mysql-5.7.10-winx64\data
分別表示MySQL的安裝目錄和數(shù)據(jù)目錄。如果在第一步中解壓縮到其它的文件夾則修改對(duì)應(yīng)的值。
再將該文件重命名為my.ini。
第四步: 安裝
以管理員身份運(yùn)行cmd,進(jìn)入到MySQL的bin目錄,執(zhí)行初始化命令:
mysqld --initialize --user=mysql --console1
該命令用來(lái)初始化數(shù)據(jù),在5.7以前的版本是不需要執(zhí)行該命令的。初始化完成后會(huì)提供一個(gè)臨時(shí)的root密碼,如下圖紅色方框,記下該密碼。
再執(zhí)行如下命令進(jìn)行MySQL服務(wù)安裝:
mysqld –install mysql1
mysql為默認(rèn)的服務(wù)名,可不寫(xiě)。
需要注意的是一定要以管理員身份運(yùn)行cmd。
第五步: 啟動(dòng)服務(wù)
在管理員cmd窗口中執(zhí)行如下命令來(lái)啟動(dòng)MySQL服務(wù):
net start mysql1
當(dāng)出現(xiàn)如下圖所示提示時(shí)表示MySQL安裝并啟動(dòng)成功。
MySQL5.7以前的版本在安裝時(shí)不需要執(zhí)行第四步中的mysqld –initialize命令,如果漏掉該命令后在此步驟會(huì)出現(xiàn)如下錯(cuò)誤:
因?yàn)樵摪姹镜膲嚎s包里面有些文件和文件夾(如data文件夾)需要在執(zhí)行mysqld -initialize命令后才創(chuàng)建。我在用5.6版本的安裝步驟來(lái)進(jìn)行安裝時(shí)就在這里吃過(guò)很多虧,希望以此為戒,不再踩坑。
第六步: 登錄
執(zhí)行如下命令:
mysql -uroot -p1
提示輸入密碼,輸入第四步中記錄下的密碼,按回車(chē)后出現(xiàn)如下頁(yè)面表示登錄成功,并進(jìn)入了MySQL命令行模式。
第七步: 修改密碼
在MySQL命令行執(zhí)行如下命令:
ALTER USER 'root'@'localhost' ?IDENTIFIED BY 'new_password'1
大家改成自己的密碼。
如果沒(méi)有修改密碼就執(zhí)行其它的SQL命令。
經(jīng)過(guò)以上步驟后MySQL服務(wù)器安裝完成。
【安裝MySQL】
由于MySQL被Oracle收購(gòu)了,所以CentOS 7的yum源中不再有正常安裝mysql時(shí)的mysql-sever文件,需要去官網(wǎng)上下載
# wget
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
# yum install mysql-community-server
上面的具體版本大家可以到MySQL網(wǎng)站的下載頁(yè)面,找到Y(jié)um Repository頁(yè)面,查找最新的版本名稱,替換上面的版本名稱即可。
成功安裝之后重啟mysql服務(wù)
# service mysqld restart
【安裝MySQL Workbench,失敗】
執(zhí)行yum install mysql-workbench-community
系統(tǒng)進(jìn)行各種檢查后,提示沒(méi)有安裝包。
在MySQL網(wǎng)站找了半天,找不到安裝包下載。最后還是在網(wǎng)上搜到了安裝包的獲取方法:
同樣,具體的版本號(hào)用的是根據(jù)執(zhí)行yum install mysql-workbench-community的提示版本號(hào)。
然后開(kāi)始等待下載。
完成后,再執(zhí)行上面的安裝命令,開(kāi)始安裝。發(fā)現(xiàn),仍然不對(duì)。
仔細(xì)研究報(bào)錯(cuò),提示缺少proj和tinyxml。
再查下來(lái),發(fā)現(xiàn)tinyxml不在官方y(tǒng)um上,需要配置EPEL源。
【配置EPEL(企業(yè)版Linux軟件附加包)】
執(zhí)行yum install epel-release.noarch
安裝EPEL后執(zhí)行yum repolist,如果顯示的信息里面有epel,則安裝成功。
然后嘗試執(zhí)行 yum install tinyxml,能夠安裝。
【安裝MySQL Workbench】
重新執(zhí)行yum install mysql-workbench-community
系統(tǒng)提示依賴的軟件列表,并詢問(wèn)是否下載安裝。感覺(jué)有門(mén)兒了。
確認(rèn)后,系統(tǒng)下載依賴的包,然后安裝。
安裝完成后,在“應(yīng)用程序”菜單的“編程”下,會(huì)出現(xiàn)MySQL Workbench的圖標(biāo)。
大功告成!