1. 程式人生 > >linux安裝mysql5.7.20並登入

linux安裝mysql5.7.20並登入

最近在我的阿里雲伺服器上配置目前最新版的mysql5.7.20,期間出現各種奇葩問題,針對自己的各種問題也是網上各種扒資料,各個擊破,最後終於大功告成。

趁熱打鐵,以下將自己的安裝登入過程以及遇到的問題盡力按照流程詳細還原!

1.準備工作(由於個人有強迫症並且力求完美,所以檔案的存放位置,也儘量按照linux標準,我是linux小小白~吐舌頭

(說明:此次下載原始碼存放位置都在:/usr/local/src  解壓後的程式碼存放在:/usr/local下的mysql中,當然需要在/usr/local中使用mkdir mysql 建立mysql資料夾)

mysql5.7.20的下載:


如圖選擇 linux的通用版本,我的是64位系統(注意:我這個下載的不是原始碼版本,而是二進位制版本,不需要編譯,之前想要使用原始碼版本,由於編譯時間久且總是出現我解決不了的問題,故而沒有深究直接放棄了),所以我選擇64為版本,下載第一個,點選第一個後面的“download”跳轉到頁面

https://dev.mysql.com/downloads/file/?id=473559看到:

這裡你可以選擇登入也可以選擇不登入。點選下面的紅框可以直接下載。因為我這裡是遠端登入阿里雲伺服器,所以右鍵->複製鏈,然後到我的阿里雲伺服器中使用wget下載,將mysql5.7的二進位制原始碼下載到/usr/local/src中。以下是下載步驟:

(1)進入/usr/local/src資料夾      cd /usr/local/src

(2)下載mysql: wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

(3)解壓下載的問價: 

 tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

(4)將加壓後的檔案內容移動到 /usr/local/mysql中,沒有此資料夾就使用mkdir /usr/local/mysql建立

mv mysql-5.7.20-linux-glibc2.12-x86_64/* mysql

(5)建立使用者和使用者組並賦予許可權(這一步我也不是特別明白為什麼這麼做,還需要多多學習linux,多多去研究,不放過任何知識)

[root@dbserver ~]# groupadd mysql  #建立使用者組mysql

[root@dbserver

~]# useradd -r -g mysql mysql //useradd -r引數表示mysql使用者是系統使用者,不可用於登入系統,建立使用者mysql並將其新增到使用者組mysql中

[root@dbserverlocal]# chown -R mysql mysql/

[root@dbserverlocal]# chgrp -R mysql mysql/

2.開始安裝並配置my.cnf

(6)安裝和初始化資料庫

⚠️初始化資料庫:在5.7.6之前初始化的方法是:bin/mysql_install_db

5.7.6之後的版本初始化資料庫不再使用mysql_install_db,而是使用: bin/mysqld --initialize

mysql5.7初始化資料庫後會預設生成一個初始的登入密碼,第一次登入要使用初始密碼,初始密碼的獲取下面會講到

安裝和初始化資料庫有兩種方式,建議使用a,個人使用的是b

a.初始化資料庫後配置

<1>初始化資料庫:

[root@dbservermysql]# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US

<2>獲取初始登入密碼:

執行上一步操作後會在命令列輸出 [email protected]: gFamcspKm2+u localhost: 後面的這一串便是你首次登陸mysql需要的初始密碼

<3>配置my.cnf

接下來進入/usr/local/mysql/support-files/目錄下 
檢視是否存在my-default.cnf檔案,如果存在直接copy到/etc/my.cnf檔案中

    [root@dbserver mysql]# cp -a ./support-files/my-default.cnf /etc/my.cnf
  • 1

如果不存在my-default.cnf檔案,則在/etc/目錄下建立my.cnf,並寫入以下內容,例如我的是這樣的:

[mysqld]

character_set_server=utf8

init_connect='SET NAMES utf8'

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

socket=/tmp/mysql.sock

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

b.配置後初始化資料庫

<1>同a中的<3>

<2>同a中的<1>

<3>獲取初始登入密碼

這個的初始登入密碼將不會在執行第二步之後被輸出到命令列中,而是會被存放在錯誤日誌中。錯誤日誌路徑就是你在my.cnf中配置的 log-error=/var/log/mysqld.log

執行:

cat /var/log/mysqld.log

能夠看到一行資訊,例如我的是:

2017-11-29T01:55:23.192210Z 1 [Note] A temporary password is generated for [email protected]: Q5Sck93kdK/*

localhost: 後面的一串就是你mysql登入的初始密碼。

⚠️如果你的初始密碼丟失,可以備份data資料:mv /usr/local/mysql/data data.bak 或者直接刪除data資料:rm -rf /usr/local/mysql/data 然後初始化資料庫:

[root@dbservermysql]# bin/mysqld --initialize --user=mysql 重新生成初始密碼然後檢視並記住。此處還有其他的方法,大家可以嘗試一下,參考:http://blog.csdn.net/ljbmxsm/article/details/50612777

3.啟動服務

[root@dbserver mysql]# cd bin/

[root@dbserver bin]# ./mysqld_safe --user=mysql &

4.設定開機啟動

進入 /usr/local/mysql資料夾

[[email protected] support-files]# cp mysql.server /etc/init.d/mysql //設定開機啟動

5.使用service mysqld命令啟動/停止服務

例如我的mysql:啟動/停止/暫停:

service mysqld start/stop/restart

執行命令出現OK時說明成功,如果有其他提示,可以在看看出現了什麼問題

6.登入mysql

[root@dbserver bin]# ./mysql -u root -p //密碼是第2步產生的初始密碼

7.設定密碼

mysql>  set password=password("new password");
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;
8.退出當前的mysql服務,並重啟,再用新的密碼登入mysql,成功!

相關推薦

linux安裝mysql5.7.20登入

最近在我的阿里雲伺服器上配置目前最新版的mysql5.7.20,期間出現各種奇葩問題,針對自己的各種問題也是網上各種扒資料,各個擊破,最後終於大功告成。 趁熱打鐵,以下將自己的安裝登入過程以及遇到的問題盡力按照流程詳細還原! 1.準備工作(由於個人有強迫症並且力求完美,所以

Linux centOS 檢查安裝mysql5.7.20資料庫的命令及流程

主要命令 在 Linux centOS 系統中安裝 mysql 資料庫,主要的 Linux 命令有 yum、wget、rpm。 安裝流程 檢查:在新開雲伺服器之後,都需要檢測系統是否自帶安裝mysql,輸入 # yum list installed | grep

linuxmysql5.7.20安裝

1:下載 [root@localhost soft]# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz1 2:解壓檔案 [root@dbserver /]# tar -xz

安裝mysql5.7.20

免安裝 免安裝版 sql卸載 裝包 smo 安裝包 sql mys target MSI安裝包鏈接 http://pan.baidu.com/s/1mhI0SMO 提取密碼 gaqu 安裝前要把老版本的MYSQL卸載幹凈 之前用官網的archive免安裝版

阿裏雲ECS下基於Centos7.4安裝MySQL5.7.20

gen url uil 自啟 eas -s 目錄 targe 啟動 1、首先登錄阿裏雲ECS服務器,如下圖所示: 2、卸載MariaDB 說明:CentOS7.x默認安裝MariaDB而不是MySQL,而且yum服務器上也移除了MySQL相關的軟件包。因為MariaDB

CentOS 7.4下使用yum安裝MySQL5.7.20 最簡單的 (引用)

沒有 添加 下使用 href https user ogg where size 引用 https://blog.csdn.net/z13615480737/article/details/78906598 CentOS7默認數據庫是mariadb, 但是 好多用的都是my

linux安裝mysql5.7.22詳細步驟

bin port onos text mysql目錄 acea ola utf 參考 參考文檔:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html https://blog.csdn.net/ma

Linux安裝mysql5.7

ati pen min ase localhost word nbsp 改密 down   搭建服務器第一步:安裝數據庫  我這裏選擇的是比較通用的mysql,滿足大部分的市場需求了。   首先準備好mysql壓縮包Xshell和Xftp這裏給個地址:https://pan

Linux安裝mysql5.7.23設定密碼問題

問題:安裝mysql沒有設定密碼導致無法進入mysql 系統:ubuntu 18.04 mysql版本:mysql  Ver 14.14 Distrib 5.7.23, for Linux (x86_64) using  EditLine wrapper su

在 Ubuntu 中安裝 MySQL5.7.20(任意版本)

相關連結: 在 CentOS 1804 中 使用 yum 安裝 MySQL 5.7 最新版 在 CentOS 1804 中 安裝 MySQL 5.7.20 (或任意MySQL版本) 在 CentOS 1804 中 修改 MySQL 密碼策略 在 CentOS 中 開啟 MySQL 的

CentOS 7 下使用yum安裝MySQL5.7.20

CentOS7預設資料庫是mariadb, 但是 好多用的都是mysql ,但是CentOS7的yum源中預設好像是沒有mysql的。 上一篇安裝的是5.6的但是我想安裝5.7的  yum安裝是最簡單的 嘗試過編譯安裝各種問題,最後就決定用yum。 (經過一段時間的學習又寫了一篇用

linux 安裝 mysql5.7

1、下載mysql 登入官網https://www.mysql.com/ 2.上傳到伺服器,解壓 上傳路徑 usr/local 解壓 tar -zxvf  包 修改包名  mv  包名  mysql 3.安裝 新建mys

Linux安裝mysql5.7遇到的坑

1.安裝mysql5.7 下載rpm原始檔->安裝->啟動服務->登入 rpm -Uvh  http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm yum install

CentOS 7 下使用yum安裝MySQL5.7.20 最簡單 圖文詳解

CentOS7預設資料庫是mariadb, 但是 好多用的都是mysql ,但是CentOS7的yum源中預設好像是沒有mysql的。 上一篇安裝的是5.6的但是我想安裝5.7的  yum安裝是最簡單的 嘗試過編譯安裝各種問題,最後就決定用yum。 (經過一段時間的學習又

Linux安裝MySQL5.7踩坑

經過一下午的時間終於脫坑,借這個機會發表一篇文章聊以慰藉,也給自己以後安裝做個引子吧,開始正題: 首先檢視一下自己PC是否安裝了其他版本的mysql,有則刪之。。。 檢視版本號: mysql -V apt-get autoremove --purge mysql

Centos7.2離線安裝mysql5.7.20

安裝包下載 安裝新版mysql前,需將系統自帶的mariadb-lib解除安裝 [root@hadoop ~]# rpm -qa|grep mariadb mariadb-libs-5.5.52-1.el7.x86_64 [root@hadoop

阿里雲 安裝mysql5.7.20

1. 下載 mysql-5.7.20-linux-glibc2.12-x86_64.tar  地址 : https://dev.mysql.com/downloads/mysql/ 2. tar -xvf  mysql-5.7.20-linux-glibc2.12-x86_

CentOS7一鍵安裝MySQL5.7.20更正版

#/bin/bash # mysql install for linux # date: 2017-03-03 Author:Zhengwei OS:CentOS7 mysql:5.7.20 # copy to linux # if /usr/loca

centos7安裝mysql5.7指令碼配置開機啟動

首先檢查你所用的Linux下有沒有安裝過mysql,有沒有解除安裝幹淨 同時也要解除安裝centos7自帶資料庫mariadb #uninstall centos7 mariadb rpm -e --nodeps mariadb-libs-5.5.37-1.el7_0.x8

linux 安裝mysql5.7 預編譯版

說明:/usr/local/mysql地址可以自定義,這裡演示預設/usr/local/mysql 1、下載tar包,這裡使用wget從官網下載  wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7