MySQL--安裝linux(5.6版本)
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版本)