MySQL--安裝linux(5.6版本)

來源:互聯網
上載者:User

標籤:symbol   輸入密碼   注意   密碼   network   6.2   重新整理   x86   儲存   

1 版本

  目前MySQL資料庫按使用者群分為社區版(Community Server)和企業版(Enterprise/commercial)。--commercial授權版本

  社區版是免費下載的,企業版需要付費且不能線上下載。

  社區版分為3種:

  GA(General Availability):官方推薦使用的版本(本文使用版本)。

  RC(Release Candidate):候選版本,該版本是接近正式版的版本。

  Alpha和Bean都是測試版本,Alpha是內測版本。Bean是公測版本。

2介質

官網:www.mysql.com/

MySQL-devel-5.6.13-1.el6.x86_64.rpm 資料庫依賴包

MySQL-client-5.6.13-1.el6.x86_64.rpm 資料庫用戶端

MySQL-server-5.6.13-1.el6.x86_64.rpm 資料庫伺服器

可將下載的檔案上傳到/tmp/路徑下備用

1            安裝1.1 檢查安裝狀態及版本資訊1.1.1 rpm格式安裝的mysql卸載方式

rpm -qa|grep -i mysql

系統已經安裝過mysql資料庫,版本5.1.47(如)

 

 

 

根據查詢結果對mysql相關軟體包進行卸載

例如對於mysql-5.1.47-4.el6.x86_64 這個包,卸載命令為

rpm -e mysql-5.1.47-4.el6.x86_64 –nodeps

說明:-e參數表示刪除 –nodeps表示不校正依賴關係

主要卸載內容一般包括以下包

mysql-5.1.47-4.el6.x86_64

mysql-connector-odbc-5.1.5r1144-7.el6.x86_64

mysql-libs-5.1.47-4.el6.x86_64

mysql-devel-5.1.47-4.el6.x86_64

mysql-server-5.1.47-4.el6.x86_64

卸載命令如

 

 

 

 

1.1.2 二進位包格式安裝的mysql卸載

如果mysql是通過二進位包格式安裝的,那麼rpm –qa|grep mysql 的命令是根本查不到結果的,需要按以下方式進行卸載清除

首先停止mysql服務,查看運行狀態如

service mysql stop

service mysql status

 

 

 

接下來,尋找所有msyql檔案進行刪除(標紅框的除外,如果沒有則全部刪除)

find / -name mysql

 

 

 

可能會報

 

 

 

不用管,繼續向下執行即可。

然後,根據查詢結果執行刪除命令,紅色字即為上面的查詢結果,其他同理

rm -rf /etc/rc.d/init.d/mysql

最後,查看和刪除mysql使用者

id mysql(查看MySQL使用者)

userdel mysql(刪除MySQL使用者)

 

 

 

 

另外,還要刪除可能存在的設定檔

rm -f /etc/my.cnf

rm -f /usr/my.cnf

至此卸載完成。

1.2 安裝用戶端

rpm -ivh MySQL-client-5.6.13-1.el6.x86_64.rpm

 

 

1.3 安裝伺服器端

rpm -ivh MySQL-server-5.6.13-1.el6.x86_64.rpm

 

 

在CentOS 7.0中安裝伺服器端時可能會遇到下面的2個問題

問題1:

 

 

原因是系統已經安裝了其他版本的mysql-libs包導致不相容,執行命令

yum -y remove mysql-libs

 

 

再次執行服務端的安裝命令即可

rpm -ivh MySQL-server-5.6.13-1.el6.x86_64.rpm

問題2:

安裝的過程中遇到如下的錯誤

Can‘t locate Data/Dumper.pm in @INC (@INC contains: /usr/localb64/perl5 /usr/local/perl5 

請在連網的條件下執行如下命令

yum install cpanminus

再次執行服務端的安裝命令

rpm -ivh MySQL-server-5.6.13-1.el6.x86_64.rpm

仍存在問題的話,請返回卸載資料庫並重新安裝

1.4 目錄結構

安裝後會建立mysql組、mysql使用者。資料庫目錄的屬組為mysql:mysql

find / -name mysql

 

 

1.5 資料庫基本操作1.5.1 查看狀態

service mysql status(查看MySQL服務的狀態)

 

 

說明:圖中狀態表示mysql服務未啟動

如果遇到如下錯誤

ERROR! MySQL is running but PID file could not be found

請執行如下命令

ps -ef|grep mysql

 

 

執行kill命令殺死查到的mysql相關進程,將紅色部分修改為當前查到的PID

kill -9 15602

kill -9 15765

再次執行下述命令

ps -ef|grep mysql

結果如所示

 

 

1.5.2 啟動

service mysql start

 

 

1.5.3 重啟

service mysql restart

 

 

1.5.4 停止

service mysql stop

 

 

1.1.1 自啟動

chkconfig --list mysql

 

 

說明:本例中mysql安裝完成後已經是開機自啟動[nsitd2] 狀態,所以不需要變更。

1.1.2 密碼修改1.1.2.1  RedHat版修改

Mysql資料庫啟動後,會為root使用者預設產生密碼,通過命令

cat /root/.mysql_secret

可以查看到密碼資訊,本例為(jX5fXi3Y)

 

 

輸入命令:

mysqladmin -uroot -p password ‘root‘[nsitd3] 

輸入命令後系統提示輸入密碼(Enter password),此處輸入myql現有的密碼即自動產生的隨機密碼[nsitd4] (本例為jX5fXi3Y)

1.1.2.2  CentOS 7版修改

跳過授權表啟動Mysql伺服器,輸入命令:

mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

 

 

命令列出不來點擊 Ctrl+c 即可,登入輸入命令:

 mysql -u root mysql

修改密碼輸入(句尾的分號也要輸入),注意紅色部分為自訂的密碼,單引號不要丟

UPDATE user SET Password=PASSWORD(‘****‘) where USER=‘root‘;

 

 

輸入(句尾的分號也要輸入)

FLUSH PRIVILEGES;

輸入(句尾的分號也要輸入)

quit;

重啟mysql服務即可,輸入

service mysql restart

1.1.3 測試登入

輸入如下命令(紅色部分為自訂的密碼)

mysql -uroot –p****

    顯示如即登入成功

 

 

    登入成功即可,輸入  quit;  (句末的分號不能丟)退出mysql

2            資料庫配置2.1 設定檔

拷貝mysql預設設定檔到/etc目錄下,並進行編輯

cp /usr/share/mysql/my-default.cnf /etc/my.cnf

vi /etc/my.cnf

按I鍵進入編輯模式,在[mysqld]段落進行編輯 (位置不可錯),增加或編輯內容

lower_case_table_names =1

max_allowed_packet = 20M

skip-name-resolve

symbolic-links=0

按ESC鍵,退出編輯模式,輸入:wq命令儲存退出,結果如:

 

 

圖 4.1 mysql設定檔

1.1 登入授權

登入到mysql後執行命令授權root使用者可以在本機IP(本例mysql所在伺服器IP為172.16.254.103)或者任意ip(%)登入,%可以配置為指定的IP地址,以方便用戶端串連mysql資料庫進行管理;以下命令為mysql命令:

(在centos7版中執行下述語句可能報錯,下面有解決辦法)

grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘root‘ with grant option;

grant all privileges on *.* to ‘root‘@‘172.16.254.103‘ identified by ‘root‘ with grant option;

如果在CentOS7版中執行以上語句報如下錯誤

 

只需要輸入如下命令即可(紅色部分為自訂密碼):

SET PASSWORD = PASSWORD(‘****‘);

 

 

mysql> flush privileges;[nsitd1] 

mysql> quit;

說明:%代表任意可達的訪問mysql資料庫伺服器用戶端IP,可以根據實際情況修改為指定的用戶端IP。執行及結果

圖 4.2

 

重新整理許可權,使改變生效

MySQL--安裝linux(5.6版本)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.