大家好冻晤,我是可愛(ài)的帥氣迷人的豬豬,今天給大家說(shuō)一下linux下mysql的詳細(xì)安裝步驟:
方法一:
yum方式安裝MySQL:
yum方式安裝MySQL數(shù)據(jù)庫(kù)時(shí)巡蘸,只需要執(zhí)行一個(gè)命令“yum install mysql-server-y”即可
yum方式的安裝原理是在執(zhí)行yum安裝命令之后,其會(huì)自動(dòng)從yum源地址下載相應(yīng)名稱的MySQL數(shù)據(jù)庫(kù)rpm包,然后到系統(tǒng)上安裝旬迹,并自動(dòng)解決各種軟件包之間的依賴問(wèn)題。這是一個(gè)非常不錯(cuò)的安裝軟件的方式求类,不僅僅是針對(duì)MySQL奔垦,安裝其他軟件也是如此。
yum安裝方式的最大優(yōu)點(diǎn)就是超級(jí)簡(jiǎn)單尸疆,但是它也有自身的問(wèn)題:例如它繼承了rpm包的無(wú)法定制化安裝的問(wèn)題椿猎;另外一個(gè)缺點(diǎn)是采用默認(rèn)的yum安裝時(shí)惶岭,一般隨yum源附帶的軟件版本都比較低,使用CentOS 6.9 Linux默認(rèn)yum安裝的MySQL版本僅為5.1.73犯眠。
yum install mysql-server mysql-devel mysql-libs -y?
方法二:壓縮包方式安裝
(1)tar包方式安裝MySQL
MySQL官方網(wǎng)站及相關(guān)鏡像網(wǎng)站提供了不同版本的RPM安裝包按灶,并且針對(duì)不同的硬件或操作系統(tǒng)平臺(tái),安裝包的類型也會(huì)有區(qū)別筐咧。在使用時(shí)鸯旁,可以到官方網(wǎng)站的下載頁(yè)面進(jìn)行選擇,國(guó)內(nèi)有一些互聯(lián)網(wǎng)公司提供了鏡像文件下載量蕊,比如搜狐铺罢、阿里云公司提供的鏡像資源就非常不錯(cuò)。
今天我們可以去mysql官方下載:https://www.mysql.com/downloads/
點(diǎn)擊DOWLOAD
選擇community ?server
選擇版本残炮,當(dāng)前選擇的5.6版本
點(diǎn)擊下載mysql-5.6.38-linux-glibc2.12-i686.tar.gz
選擇no thanks
解壓安裝包:
tar -xvzf mysql-5.6.38-linux-glibc2.12-i686.tar.gz
為了方便可以對(duì)安裝包進(jìn)行一下重命名以便后續(xù)訪問(wèn)
mv mysql-5.6.38-linux-glibc2.12-i686/ mysql
添加系統(tǒng)mysql組和mysql用戶:
執(zhí)行命令:groupadd mysql和useradd -r -g mysql mysql
創(chuàng)建mysql數(shù)據(jù)目錄韭赘,新目錄不存在則創(chuàng)建
數(shù)據(jù)庫(kù)數(shù)據(jù)默認(rèn)目錄datadir=/var/lib/mysql,可通過(guò)vim /etc/my.cnf 查看
修改后的目錄是 mkdir -p data势就,沒(méi)有創(chuàng)建文件夾泉瞻,有不創(chuàng)建
修改目錄權(quán)限
chown -R mysql:mysql ?./
方法三:
1.rpm包方式安裝MySQL
下面是搜狐網(wǎng)提供的數(shù)據(jù)庫(kù)軟件鏡像地址:http://mirrors.sohu.com/mysql,如果本書(shū)使用的版本不再發(fā)布蛋勺,那么可以選擇5.6的其他相關(guān)版本注意:yum/rpm安裝方式適合所有MySQL軟件產(chǎn)品瓦灶。
rpm包的安裝方式非常簡(jiǎn)單,這里以el6平臺(tái)下的MySQL 5.6.40版本為例抱完,首先贼陶,要通過(guò)上述搜狐鏡像地址下載到如下四個(gè)MySQL相關(guān)軟件安裝包。
MySQL-client-5.6.40-1.el6.x86_64.rpm
MySQL-devel-5.6.40-1.el6.x86_64.rpm
MySQL-server-5.6.40-1.el6.x86_64.rpm
MySQL-shared-5.6.40-1.el6.x86_64.rpm
一般來(lái)說(shuō)巧娱,其中的MySQL-server-5.6.40-1.el6.x86_64.rpm和MySQL-client-5.6.40-1.el6.x86_64.rpm這兩個(gè)軟件包是必須要安裝的碉怔,至于另外兩個(gè)軟件包,則可視實(shí)際需要進(jìn)行安裝禁添,不過(guò)一般建議一起安裝撮胧。
可以把這四個(gè)rpm包上傳到服務(wù)器的目錄中,然后執(zhí)行如下rpm命令進(jìn)行安裝:
[root@oldboy tools]# rpm -qa|grep mysql ????????#<==查找已經(jīng)安裝的mysql的包老翘。
mysql-libs-5.1.73-7.el6.x86_64
rpm -e mysql-libs-5.1.73-7.el6.x86_64 --nodeps ?#<==卸載系統(tǒng)已經(jīng)安裝的mysql依賴包芹啥。
rpm -ivh MySQL-client-5.6.40-1.el6.x86_64.rpm
rpm -ivh MySQL-devel-5.6.40-1.el6.x86_64.rpm
rpm -ivh MySQL-shared-5.6.40-1.el6.x86_64.rpm
rpm -ivh MySQL-server-5.6.40-1.el6.x86_64.rpm
這里的el6表示適合操作系統(tǒng)的版本,還有el5铺峭、el7等墓怀。i686表示適合32位的系統(tǒng),x86_64表示適合64位的系統(tǒng)卫键。
執(zhí)行上述命令即可完成MySQL軟件的安裝傀履。
在采用rpm包安裝方式時(shí),必須要官方或第三方提供了現(xiàn)成的rpm軟件包莉炉,否則是無(wú)法使用該方式安裝的钓账。另外碴犬,和直接采用yum的安裝方式相比,rpm包的安裝方式往往可以選擇更新的版本梆暮,但是rpm包安裝也有自身的問(wèn)題服协,例如,無(wú)法滿足定制化安裝啦粹,比如蚯涮,不能進(jìn)行編譯參數(shù)、路徑等的更改卖陵。
初始化數(shù)據(jù)庫(kù)
? ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
修改權(quán)限為root
[root@localhost mysql]# chown -R root:root .
[root@localhost mysql]# chown -R mysql:mysql data
添加啟動(dòng)服務(wù)
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql
[root@localhost mysql]# service mysql start
設(shè)置root用戶密碼
./bin/mysqladmin -u root password '123456'
遇到的問(wèn)題:
第一次登錄出錯(cuò):
進(jìn)行免密登錄的配置
首先停止MySQL服務(wù),示例如下: service mysql stop
然后张峰,/etc/my.cnf中在[mysqld]的段中加上一句:skip-grant-tables 例如:[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-name-resolve skip-grant-tables 保存并且退出vi泪蔫。 ???????????????????:::*
現(xiàn)在,無(wú)須密碼即可登錄MySQL喘批,然后修改新密碼撩荣,示例如下:
這時(shí),可以將root密碼修改為新密碼了饶深,示例如下:
mysql> update mysql.user set password=PASSWORD("123456") where user="root" and host="localhost";
mysql> flush privileges; ??????????????????#<==刷新權(quán)限使得修改密碼生效餐曹。
Query OK, 0 rows affected (0.01 sec)
然后重啟服務(wù)service mysql restart
到這就結(jié)束啦,有什么不理解的可以下方留言一起討論伐敌厘!