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平臺: 對於SLES: |
的價值 secure_file_priv |
/var/lib/mysql-files |
System V init腳本 | 對於RHEL,Oracle Linux,CentOS或Fedora平臺: 對於SLES: |
系統服務 | 對於RHEL,Oracle Linux,CentOS或Fedora平臺: 對於SLES: |
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軟件包,則最好使用您的平臺的軟件包管理系統(yum,dnf或 zypper)從Oracle安裝新的,直接下載的軟件包,如上所述。該命令用舊的包替換舊包,以確保舊應用程序與新安裝的兼容性; 例如,舊的 mysql-libs
包被替換爲 mysql-community-libs-compat
package,爲使用舊版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.5
libmysqlclient.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節「安裝後設置和測試」中的說明爲其分配密碼。「
rpm -i MySQL-shared-compat- *
yum remove mysql-libs
rpm -i MySQL-server- *
rpm -i MySQL-client- *
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到另外一個文件夾並從新安裝並在以後工做。