1. 程式人生 > >安裝最新Mysql community server 5.7.10社群版的坑爹經歷

安裝最新Mysql community server 5.7.10社群版的坑爹經歷

北京時間昨晚(2015-12-07)22點左右,mysql開發團隊釋出了最新的5.7.10版本,正好我這裡也需要安裝mysql,於是開始動作。
我的系統環境是centos7,64位系統,所以在http://dev.mysql.com/downloads/mysql/下載頁面,可以選擇Linux - Generic和Red Hat Enterprise Linux / Oracle Linux兩個類別中的安裝包。另外,還可以選擇yum方式安裝。下面逐一對安裝時出現的各種狀況進行說明。

1.首先來看選擇Linux - Generic下載Linux Using Generic Binaries的tar.gz檔案進行安裝的情況。
官方安裝說明文件的url如下:
http://dev.mysql.com/doc/refman/5.7/en/binary-installation.html
在文件中部列出了大段shell命令來演示如何安裝mysql,我按照文件中的描述,一直執行到
shell> chown -R mysql data mysql-files
這一步都沒出現什麼錯誤,滿以為安裝成功了,然而執行下面這句
shell>bin/mysqld_safe --user=mysql &
卻顯示mysql啟動錯誤!錯誤log沒有記錄下來,搞了半天也不知道錯誤在哪裡,沒辦法,只好放棄這種安裝。

2.接著使用yum方式安裝
這是相對來說最簡單的安裝方式了,官方安裝說明文件的url如下:
http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
按照文件中所述,先下載並安裝mysql最新的映象源,然後執行
# yum install mysql-community-server
非常順利的完成了安裝,因為有了上次的經歷,心裡很擔心服務啟動不了,接著執行
# service mysqld start
果然出問題了,mysqld啟動錯誤,出現下面的提示:
Redirecting to /bin/systemctl start  mysqld.service
Job for mysqld.service failed. See 'systemctl status mysqld.service' and 'journalctl -xn' for details.
# service mysqld status
Redirecting to /bin/systemctl status  mysqld.service
mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled)
   Active: failed (Result: start-limit) since Tue 2015-12-08 13:57:22 CST; 17s ago
  Process: 31004 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=1/FAILURE)
  Process: 30988 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)


Dec 08 13:57:22 iZ25lox0jlhZ systemd[1]: Failed to start MySQL Server.
Dec 08 13:57:22 iZ25lox0jlhZ systemd[1]: Unit mysqld.service entered failed state.
Dec 08 13:57:22 iZ25lox0jlhZ systemd[1]: mysqld.service holdoff time over, scheduling restart.
Dec 08 13:57:22 iZ25lox0jlhZ systemd[1]: Stopping MySQL Server...
Dec 08 13:57:22 iZ25lox0jlhZ systemd[1]: Starting MySQL Server...
Dec 08 13:57:22 iZ25lox0jlhZ systemd[1]: mysqld.service start request repeated too quickly, refusing to start.
Dec 08 13:57:22 iZ25lox0jlhZ systemd[1]: Failed to start MySQL Server.
Dec 08 13:57:22 iZ25lox0jlhZ systemd[1]: Unit mysqld.service entered failed state.
google了好半天,發現這篇文件
http://stackoverflow.com/questions/31813552/linux-antergos-install-mysql
安裝完應該先檢查一下/var/lib/mysql目錄下的檔案許可權,執行
# chown mysql:mysql -R /var/lib/mysql
然後重新啟動mysql服務
# service mysqld start
這次果然成功啟動mysql服務了!高興之餘,繼續按安裝文件的說明,執行
# grep 'temporary password' /var/log/mysqld.log
執行這條命令居然什麼都沒顯示,沒有查詢到初始臨時密碼!
這是腫麼回事?只有繼續google,找到下面這篇文件
http://mirror.metrocast.net/mysql/doc/refman/5.1/zh/problems.html#resetting-permissions
文中提到如何復位根使用者密碼,於是按照文件說明開始執行,然而,執行到這句
shell> mysqld_safe --init-file=~/mysql-init &
才發現yum安裝的mysql 5.7.10社群版居然沒有mysqld_safe這個檔案!
為什麼我使用yum方式安裝mysql,沒有生成臨時密碼,懇請讀了此文的資料庫大牛給釋疑一下。
頓時感覺陷入了困境,一籌莫展,萬般無奈之下,只好用最後的辦法試一下。

3.使用rpm檔案安裝mysql
首先在http://dev.mysql.com/downloads/mysql/,選擇Red Hat Enterprise Linux / Oracle Linux下載了519M的Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit), RPM Bundle5.7.10,檔名是mysql-5.7.10-1.el7.x86_64.rpm-bundle.tar
解壓之,出現了12個rpm檔案,然後參考下面的url:
http://www.cnblogs.com/5201351/p/4912614.html
(這篇是5.7.9的說明文件,我安裝的是5.7.10版,最後的小版本號不一致)
文中說明,只需要安裝如下4個軟體包即可,我們可以使用rpm -ivh命令進行安裝
     mysql-community-common-5.7.9-1.el7.x86_64.rpm
     mysql-community-libs-5.7.9-1.el7.x86_64.rpm             --(依賴於common)
     mysql-community-client-5.7.9-1.el7.x86_64.rpm          --(依賴於libs)
     mysql-community-server-5.7.9-1.el7.x86_64.rpm         --(依賴於client、common)
初始化資料庫,我們使用如下幾條命令均可,效果都是一樣的
[[email protected] ~]# mysql_install_db --datadir=/var/lib/mysql   //必須指定datadir,執行後會生成~/.mysql_secret密碼檔案
[[email protected] ~]# mysqld --initialize                         //新版的推薦此方法,執行後會在/var/log/mysqld.log生成隨機密碼
注意,按文件的意思,似乎是上面兩條命令執行一條就可以了。我在執行第二條命令的時候,出現了error錯誤,遂沒管這個錯誤,直接進入下一步。
datadir=/var/lib/mysql是資料庫檔案的放置路徑。

更改mysql資料庫目錄的所屬使用者及其所屬組,然後啟動mysql資料庫
[[email protected] ~]# chown mysql:mysql /var/lib/mysql -R
[[email protected] ~]# systemctl start mysqld.service            //啟動mysql資料庫服務
mysql這時候順利的啟動起來了!又是一陣狂喜,趕緊到/root目錄下尋找.mysql_secret檔案。迫不及待的開啟,看到了一個生成的臨時密碼。執行
# mysql -uroot -p
輸入密碼,成功登入mysql!
至此,在嘗試了3種安裝方法後,最終使用rpm檔案成功安裝了最新mysql community server 5.7.10版!

相關推薦

安裝最新Mysql community server 5.7.10社群經歷

北京時間昨晚(2015-12-07)22點左右,mysql開發團隊釋出了最新的5.7.10版本,正好我這裡也需要安裝mysql,於是開始動作。 我的系統環境是centos7,64位系統,所以在http://dev.mysql.com/downloads/mysql/下載頁面

安裝mysql警告 warning: mysql-community-server-5.7.19-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key

紅帽安裝rpm安裝MySQL時爆出警告: 警告:MySQL-server-5.5.46-1.linux2.6.x86_64.rpm: 頭V3 DSA/SHA1 Signature, 金鑰 ID 5072e1f5: NOKEY 原因:這是由於yum安裝了舊版本的GPG

關於mysql-community-server-5.7.13安裝過程

由於分散式系統架構中含有mysql中介軟體,用以元資料的儲存。搞了一個社群版的mysql,版本號5.7.13,GA版本(整體可用)。 網路好的時候 dev.mysql.com 訪問很流暢,下載 檔案mysql-community-server-5.7.13-1

CentOS7上yum安裝資料庫伺服器MySQL Community Server 5.7

準備 CentOS7預設安裝了和MySQL有相容性的MariaDB資料庫,在我們安裝MySQL5.7之前為了避免發生衝突首先刪除MariaDB。 # rpm -qa | grep maria mariadb-libs-5.5.50-1.el7_2.x86_64 # yum

【轉載】MySQL Community Server 5.7.5釋出

改進1: 記憶體動態管理: 此版本對InnoDB的Buffer Pool(innodb_buffer_pool_size)允許在聯機狀態下修改其大小.這極大地提升了InnoDB快取區管理的靈活性,另外可

MySQL Community Server 5.7.19環境部署

2. 解壓MySQL壓縮包    將以下載的MySQL壓縮包解壓到自定義目錄下,我的解壓目錄是:    "D:\Program Files\MySQL\mysql-5.6.13-win32"    將解壓目錄下預設檔案 my-default.ini 拷貝一份,改名 my.i

用zip安裝包在win 10安裝mysql community server 5.6.33(64bit)的過程

原來用MSI方式安裝了MySql 5.7版,因需要(貌似對vs2015+mvc+mysql+ef不太支援),御載後重裝5.6.33版(64bit),並希望將資料庫資料檔案儲存目錄設定為d:\mysqldata。作業系統是win10(64bit)。 1)下載zip 開啟htt

CentOS7.4下使用通用二進制文件安裝MySQL Community Server 5.6.41

prevent 服務 password security 添加mysql用戶 用戶組 tmp 下使用 .cn 1、卸載自帶MySQL rpm -qa | grep mysqlrpm -e --nodeps mysql* 2、添加mysql用戶和用戶組 groupadd my

Error: Package: mysql-community-server-5.6.41-2.el7.x86_64 (mysql56-community) Requires:

http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html    MySQL登陸失敗:ERROR 2002 (HY000): Can't connect to local MySQL

MySQL 5.7.22 社群下載安裝及開啟允許遠端連線訪問

綠色版 安裝版 操作方法 安裝注意事項: Installer: 請選擇自定義安裝Custom,安裝對應版本的MySQL 5.7.22 Server ==============

MySQL 5.7.10最新版本號源碼安裝具體過程

ngs htm org ear xpl can 數據文件 private which 1,下載地址:安裝包下載地址:http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.10.tar.gz能夠wget下載,也能夠在p

MySQL 5.7.10最新版本原始碼安裝詳細過程

1,下載地址:可以wget下載,也可以在pc本地網頁上下載完再遠端傳到linux上面去。 文件乾貨在這裡:# Preconfiguration setupshell> groupadd mysqlshell> useradd -r -gmysql -s /bin/

windows 安裝 5.7.23 MySQL Community Server的正確步驟,避免踩

1、從官網上下載,解壓 2、在根目錄下建立my.ini 檔案   相關屬性可自行配置 [mysql] # 設定mysql客戶端預設字符集 default-character-set=utf8  [mysqld] #設定3306埠 port = 3306  # 設定mysq

Linux 使用rpm方式安裝最新mysql5.7)步驟以及常見問題解決

linu x86_64 linux 很多 輸入密碼 alt oca mysq mon 第一步:下載rpm包 mysql官網下載:http://dev.mysql.com/downloads/mysql/ 但如果你的下載網速不好的話也可以點下面的鏈接下載自己想要的版本 ht

Linux Redhat 4.4.7 安裝 8.0.13 MySQL Community Server

1.剛開始安裝mysql參考這個:     https://blog.csdn.net/a116475939/article/details/74625377 2.修改密碼 mysql> use mysql; #先把密碼置為空字串;(不讓後面修改密碼會報錯) mysql> u

MySQL 5.7.20安裝完成初始化報錯[ERROR] failed to set datadir to C:\Program Files\MySQL\MySQL Server 5.7\data\

1.net start mysql 提示服務名無效,百度查到需要初始化MySQL: mysqld -initialize ,結果報錯: 更換命令: mysqld --initialize --user=mysql --console  ,mysqld -instal

CentOS7.2安裝MySQL 5.7.10

1.下載MySQL源 wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm 2.安裝MySQL源 sudo rpm -ivh mysql57-community-release-el7-7.

安裝MySQL報錯:The action ‘Install’ for product ‘MySQL Server 5.7.19’ failed.

今天安裝mysql服務時,出現了一個錯誤,  The action ‘Install’ for product ‘MySQL Server 5.7.19’ failed. 如圖所示 嘗試著把檔案解除安裝,重新安裝是沒有用的,最後找到一個這樣的解決辦法:  32位的V

Linux 使用rpm方式安裝最新mysql5.7.16)步驟以及常見問題解決

前幾天在阿里雲買了個伺服器 ,準備自己玩玩,現將最新版mysql(5.7.16)安裝步驟,以及遇到問題及解決過程分享如下: 第一步:下載rpm包 第二步:進行安裝 具體如下: 1.

Centos 5.7.21 MySQL Community Server set error list

5.7.21 MySQL Community Server 登陸mysql提示ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)#vim /etc/my.cnf