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”跳轉到頁面
這裡你可以選擇登入也可以選擇不登入。點選下面的紅框可以直接下載。因為我這裡是遠端登入阿里雲伺服器,所以右鍵->複製鏈,然後到我的阿里雲伺服器中使用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
[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
linux下mysql5.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