1. 程式人生 > >MySQL--安裝linux(5.6版本)

MySQL--安裝linux(5.6版本)

1.5 .rpm 編輯 contain default 啟動mysql 輸入密碼 mysql用戶 nodeps

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版本)