(0.2.5)Mysql安裝——RPM方式安裝

 

rpm安裝mysqlhtml

卸載與安裝服務端node

 
1、安裝服務端與客戶端
#查看RPM包中全部的文件
shell> rpm -qpl mysql-community-server-version-distribution-arch.rpm


#卸載原有mysql rpm -qa |grep mysql rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64

#服務端使用這種方式
sudo yum install mysql-community-{server,client,common,libs}-* #更建議使用這種方式 rpm -ivh mysql-community-{server,client,common,libs}-*


#客戶端使用這種方式
rpm -ivh mysql-community-{server,client,common,libs}-*

sudo yum install mysql-community-{client,common,libs}-*
#更建議使用這種方式
若是在安裝過程當中若是出現以下錯誤 這裏補充一下是 rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm --nodeps --force 後面要帶 --nodeps --force

 

 
2、默認密碼


錯誤日誌在下列2個路徑其中一箇中。
/var/log/mysqld.log
/var/log/mysql/mysqld.log

3、初始化、開啓與關閉

service mysqld start


4、修改密碼
登陸上去以後,運行下面任一便可。密碼有策略請求,大寫+小寫+數字+符號
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
set password('new_password')

5、卸載

yun remove mysql*

#查閱
rpm -qa |grep mysql


 

 

 

 

MySQL 5.7參考手冊 mysql

MySQL的RPM包列在下表中:linux

表2.8 MySQL Community Edition的RPM包sql

包裹名字 摘要
mysql-community-server 數據庫服務器和相關工具
mysql-community-client MySQL客戶端應用程序和工具
mysql-community-common 服務器和客戶端庫的公共文件
mysql-community-devel 用於MySQL數據庫客戶端應用程序的開發頭文件和庫
mysql-community-libs MySQL數據庫客戶端應用程序的共享庫
mysql-community-libs-compat 之前的MySQL安裝的共享兼容庫
mysql-community-embedded MySQL嵌入式庫
mysql-community-embedded-devel MySQL的開發頭文件和庫做爲可嵌入庫
mysql-community-test MySQL服務器的測試套件

表2.9 MySQL企業版的RPM包shell

包裹名字 摘要
mysql-commercial-server 數據庫服務器和相關工具
mysql-commercial-client MySQL客戶端應用程序和工具
mysql-commercial-common 服務器和客戶端庫的公共文件
mysql-commercial-devel 用於MySQL數據庫客戶端應用程序的開發頭文件和庫
mysql-commercial-libs MySQL數據庫客戶端應用程序的共享庫
mysql-commercial-libs-compat 之前的MySQL安裝的共享兼容庫
mysql-commercial-embedded MySQL嵌入式庫
mysql-commercial-embedded-devel MySQL的開發頭文件和庫做爲可嵌入庫
mysql-commercial-test MySQL服務器的測試套件

RPM的全名具備如下語法:數據庫

packagename-version-distribution-arch.rpm

distribution和 arch值表示Linux分發和的量,包建處理器類型。有關分發標識符的列表,請參閱下表:服務器

表2.10 MySQL Linux RPM包分發標識符app

分配價值 有可能的使用
el6, el7 紅帽企業Linux / Oracle Linux / CentOS 6或7
fc28 和 fc29 Fedora 28和29
sles12 SUSE Linux Enterprise Server 12

 

表2.11來自MySQL Developer Zone的Linux RPM軟件包的MySQL安裝佈局工具

文件或資源 地點
客戶端程序和腳本 /usr/bin
mysqld服務器 /usr/sbin
配置文件 /etc/my.cnf
數據目錄 /var/lib/mysql
錯誤日誌文件

對於RHEL,Oracle Linux,CentOS或Fedora平臺:/var/log/mysqld.log

對於SLES: /var/log/mysql/mysqld.log

的價值 secure_file_priv /var/lib/mysql-files
System V init腳本

對於RHEL,Oracle Linux,CentOS或Fedora平臺: /etc/init.d/mysqld

對於SLES: /etc/init.d/mysql

系統服務

對於RHEL,Oracle Linux,CentOS或Fedora平臺: mysqld

對於SLES: mysql

Pid文件 /var/run/mysql/mysqld.pid
插座 /var/lib/mysql/mysql.sock
密鑰環目錄 /var/lib/mysql-keyring
Unix手冊頁 /usr/share/man
包含(標題)文件 /usr/include/mysql
圖書館 /usr/lib/mysql
其餘支持文件(例如,錯誤消息和字符集文件) /usr/share/mysql
 

在服務器初始啓動時,若是服務器的數據目錄爲空,則會發生如下狀況:

  • 服務器已初始化。

  • 在數據目錄中生成SSL證書和密鑰文件。

  • validate_password 已安裝並已啓用。

    • 'root'@'localhost'建立一個超級用戶賬戶。設置超級用戶的密碼並將其存儲在錯誤日誌文件中。要顯示它,請對RHEL,Oracle Linux,CentOS和Fedora系統使用如下命令:

      默認密碼:
        shell> sudo grep 'temporary password' /var/log/mysqld.log

      對SLES系統使用如下命令:

      默認密碼:
        shell> sudo grep 'temporary password' /var/log/mysql/mysqld.log

      下一步是使用生成的臨時密碼登陸併爲超級用戶賬戶設置自定義密碼:

shell> mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
注意

validate_password 默認安裝。實現的默認密碼策略validate_password要求密碼包含至少一個大寫字母,一個小寫字母,一個數字和一個特殊字符,而且總密碼長度至少爲8個字符。

若是在安裝過程當中出現問題,您可能會在錯誤日誌文件中找到調試信息 /var/log/mysqld.log

對於某些Linux發行版,可能須要增長mysqld可用的文件描述符數量限制 。請參見 第B.6.2.17節「找不到文件和相似錯誤」

與其餘供應商的RPM包兼容。  若是您已從Linux發行版的本地軟件存儲庫安裝了MySQL軟件包,則最好使用您的平臺的軟件包管理系統(yumdnf或 zypper)從Oracle安裝新的,直接下載的軟件包,如上所述。該命令用舊的包替換舊包,以確保舊應用程序與新安裝的兼容性; 例如,舊的 mysql-libs包被替換爲 mysql-community-libs-compatpackage,爲使用舊版MySQL安裝的應用程序提供替換兼容的客戶端庫。若是系統上有舊版本 mysql-community-libs-compat,它也會被替換。

若是您安裝的MySQL第三方軟件包不是來自Linux發行版的本地軟件存儲庫(例如,直接從Oracle之外的供應商下載的軟件包),則應在安裝新的,直接下載的軟件包以前卸載全部這些軟件包。來自Oracle。這是由於這些供應商的RPM軟件包與Oracle之間可能會發生衝突:例如,供應商關於哪些文件屬於服務器以及哪些文件屬於客戶端庫的約定可能與用於Oracle軟件包的文件不一樣。而後,嘗試安裝Oracle RPM可能會致使消息代表要安裝的RPM中的文件與已安裝軟件包中的文件衝突。

從多個MySQL版本安裝客戶端庫。  能夠安裝多個客戶端庫版本,例如,您但願保持與之前庫連接的舊應用程序的兼容性。要安裝較舊的客戶端庫,請使用rpm--oldpackage 選項。例如,要安裝 在MySQL 5.7 的EL6系統上,請使用以下命令: mysql-community-libs-5.5libmysqlclient.20

shell> rpm --oldpackage -ivh mysql-community-libs-5.5.50-2.el6.x86_64.rpm

調試包。  使用調試包編譯的MySQL Server的特殊變體 已包含在服務器RPM包中。它執行調試和內存分配檢查,並在服務器運行時生成跟蹤文件。要使用該調試版本,請啓動MySQL/usr/sbin/mysqld-debug,而不是將其做爲服務啓動或使用/usr/sbin/mysqld。有關可使用的調試選項請參見第28.5.3節「DBUG包」

注意

調試版本的默認插件目錄從5.7.21 更改 /usr/lib64/mysql/plugin爲 /usr/lib64/mysql/plugin/debug。此前,有必要改變 plugin_dir,以/usr/lib64/mysql/plugin/debug創建調試。

從源SRPM重建RPM。  源代碼MySQL的SRPM包可供下載。它們能夠按原樣用於使用標準rpmbuild工具鏈重建MySQL RPM 。

root GA前版本的密碼。  對於MySQL 5.7.4和5.7.5,初始隨機 root密碼將寫入環境變量.mysql_secret指定的目錄中的 文件HOME。嘗試訪問該文件時,請記住,根據操做系統,使用sudo命令可能會致使值HOME引用root系統用戶的主目錄。.mysql_secret使用模式600建立,只能由建立它的系統用戶訪問。在MySQL 5.7.4以前,賬戶(包括 root)在MySQL安裝表中建立的RPM安裝最初沒有密碼; 啓動服務器後,應使用第2.10節「安裝後設置和測試」中的說明爲其分配密碼。「

PREV    HOME    UP    NEXT
 用戶評論
顧名思義,本節中的用戶註釋由MySQL用戶提供。MySQL文檔團隊不對此處提供的任何信息負責,也不承認。
 BahadirMalkoç   發表 於2013年7月2日
對於Centos 6,RPM可能會抱怨因爲crontabs而你可能擁有版本5.1的mysql-libs。您能夠執行如下操做來解決此問題:

rpm -i MySQL-shared-compat- * 
yum remove mysql-libs 
rpm -i MySQL-server- * 
rpm -i MySQL-client- *
   由 Santosh Das 發表 於2016年2月23日
嘗試在RHEL7 
shell 上安裝時使用> yum install mysql-community- {server,client,common,libs} - * 

我在minimal-server和server之間有不少兼容性錯誤(見下文)
事務檢查錯誤:
文件/ etc / my.cnf在mysql-community-server-minimal-5.7.11-1.el7.x86_64和mysql-community-server-5.7.11-1.el7.x86_64 
文件/ usr / bin / my_print_defaults之間的安裝衝突之間發生衝突嘗試安裝mysql-community-server-minimal-5.7.11-1.el7.x86_64和mysql-community-server-5.7.11-1.el7.x86_64 
<snip> </ snip> 

個人修復:
移動了mysql- community-server-minimal-5.7.11-1.el7.x86_64.rpm到另外一個文件夾並從新安裝並在以後工做。
 
文字及絕大部分代碼引用參考自官網Mysql5.7手冊:https://dev.mysql.com/doc/refman/5.7/en/linux-installation-rpm.html
相關文章
相關標籤/搜索