標籤: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版本)