1. 程式人生 > >redhat6.7下使用rpm方式 安裝 mysql8.0.12,修改密碼,允許遠端訪問踩坑記

redhat6.7下使用rpm方式 安裝 mysql8.0.12,修改密碼,允許遠端訪問踩坑記

1.首先需要下載mysql rpm 包,下載地址 

輸入mysql database server後搜尋,將你需要的mysql加入購物車,然後打包下載

下載好的包如下

2.將下載好的mysql rpm包上傳至linux伺服器

3.依次執行以下命令  -ivh:安裝顯示安裝進度--install--verbose--hash

  1.  安裝公共包      rpm -ivh mysql-commercial-common-8.0.12-1.1.el6.x86_64.rpm 
  2.  安裝依賴包     rpm -ivh mysql-commercial-libs-8.0.12-1.1.el6.x86_64.rpm 
  3.  安裝補充依賴   rpm -ivh mysql-commercial-libs-compat-8.0.12-1.1.el6.x86_64.rpm 
  4.  安裝客戶端    rpm -ivh mysql-commercial-client-8.0.12-1.1.el6.x86_64.rpm 
  5. 安裝備份包    rpm -ivh mysql-commercial-backup-8.0.12-1.1.el6.x86_64.rpm 
  6. 安裝服務端   rpm -ivh mysql-commercial-server-8.0.12-1.1.el6.x86_64.rpm 
  7. rpm -ivh mysql-commercial-devel-8.0.12-1.1.el6.x86_64.rpm
  8. 安裝測試包(可不安裝)rpm -ivh mysql-commercial-test-8.0.12-1.1.el6.x86_64.rpm

因為我已經安裝過其它的MySQL,因此我安裝的時候出現了以下問題

warning: mysql-commercial-server-8.0.12-1.1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                ########################################### [100%]
    file /etc/my.cnf from install of mysql-commercial-server-8.0.12-1.1.el6.x86_64 conflicts with file from package mysql-libs-5.1.73-3.el6_5.x86_64

這時候需要在安裝的時候使用 rpm -ivh mysql-commercial-test-8.0.12-1.1.el6.x86_64.rpm --force --nodeps

在.rpm後邊新增 --force --nodeps

rpm引數解釋

-i, --install                     install package(s)
-v, --verbose                     provide more detailed output
-h, --hash                        print hash marks as package installs (good with -v)
-e, --erase                       erase (uninstall) package
-U, --upgrade=<packagefile>+      upgrade package(s)
--replacepkge                    無論軟體包是否已被安裝,都強行安裝軟體包
--test                            安裝測試,並不實際安裝
--nodeps                          忽略軟體包的依賴關係強行安裝
--force                           忽略軟體包及檔案的衝突

Query options (with -q or --query):
-a, --all                         query/verify all packages
-p, --package                     query/verify a package file
-l, --list                        list files in package
-d, --docfiles                    list all documentation files
-f, --file                        query/verify package(s) owning file

4.現在就安裝完成了,需要啟動服務 service mysqld start  發現出現啟動成功

然後使用root使用者

vim /etc/my.cnf

在末尾新增  skip-grant-tables 後儲存並退出 重啟MySQL,命令為:service mysqld restart 

5.現在MySQL就安裝成功了,我們來修改root使用者的密碼

使用命令   mysql -u root -p 進入MySQL,然後

1.查詢使用者密碼:

查詢使用者密碼命令:mysql>select host,user,authentication_string from mysql.user;

host: 允許使用者登入的ip‘位置'%表示可以遠端;

user:當前資料庫的使用者名稱;

authentication_string: 使用者密碼(後面有提到此欄位);

2. 設定(或修改)root使用者密碼:

預設root密碼為空的話 ,下面使用navicat就無法連線,所以我們需要修改root的密碼。

這是很關鍵的一步。此處踩過N多坑,後來查閱很多才知道在mysql 5.7.9以後廢棄了password欄位和password()函式;authentication_string:欄位表示使用者密碼。

下面直接演示正確修改root密碼的步驟:

  一、如果當前root使用者authentication_string欄位下有內容,先將其設定為空,否則直接進行二步驟。

1

2

use mysql;

update user set authentication_string='' where user='root'

  二、使用ALTER修改root使用者密碼,方法為 ALTER user 'root'@'localhost' IDENTIFIED BY '新密碼'。如下:

1

ALTER user 'root'@'localhost' IDENTIFIED BY '[email protected]'

  此處有兩點需要注意:

1、不需要flush privileges來重新整理許可權。

2、密碼要包含大寫字母,小寫字母,數字,特殊符號。

  修改成功; 重新使用使用者名稱密碼登入即可;

注意: 一定不要採取如下形式該密碼:

1

2

use mysql;

update user set authentication_string="newpassword" where user="root";

這樣會給user表中root使用者的authentication_string欄位下設定了newpassword值;

當再使用ALTER USER 'root'@'localhost' IDENTIFITED BY 'newpassword'時會報錯的;

因為authentication_string欄位下只能是mysql加密後的41位字串密碼;其他的會報格式錯誤;

*THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE

至此,安裝mysql和修改root密碼告一段落。

6.然後SQLYoung解決遠端訪問的問題

賬號密碼都正確,連線報錯1251。OK 我們先來看看這個改動:

在MySQL 8.04前,執行:SET PASSWORD=PASSWORD('[新密碼]');但是MySQL8.0.4開始,這樣預設是不行的。因為之前,MySQL的密碼認證外掛是“mysql_native_password”,而現在使用的是“caching_sha2_password”。

so,我們這裡需要再次修改一次root密碼。

先登入進入mysql環境:執行下面三個命令。(記得帶上分號)

1

2

3

use mysql;

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';

FLUSH PRIVILEGES;

然後檢視   select host, user, authentication_string, plugin from user;

發現root使用者只允許localhost訪問

然後就用sql改掉咯,

update user set host='%' where user='root';

FLUSH PRIVILEGES;

OK.現在再去重連。連線報錯1006

額,然後我查看了防火牆,果然是它,果斷關掉,然後重連,成功連線!!

折騰了這麼久,總算可以開始我的SQL之路了,撒花!撒花!撒花!

相關推薦

redhat6.7使用rpm方式 安裝 mysql8.0.12修改密碼允許遠端訪問

1.首先需要下載mysql rpm 包,下載地址  輸入mysql database server後搜尋,將你需要的mysql加入購物車,然後打包下載 下載好的包如下 2.將下載好的mysql rpm包上傳至linux伺服器 3.依次執行以下命令  -iv

centos環境Yum+rmp安裝MySQL8.0及5.7+Yum安裝MySQL8.0修改其資料儲存目錄

  在centos上安裝mysql著實費了我一番功夫。一番探索後我成功的在4臺centos虛機上安裝上了mysql,其中三臺用yum的方式進行安裝,一臺用rpm的方式進行安裝。現做記錄如下: 0:檢查centos是否有安裝mysql和完全解除安裝mysql 檢視MySQL

【MySQL基礎】CentOS 7.4 RPM方式安裝MySQL 5.7.19

bae tar -xvf rpm -e create 3.3 general upd tst 版本 1、基本環境準備 操作系統:CentOS 7.4 內核版本3.10..0-693,可使用uname -a命令查看Oracle JDK 1.8_171(建議使用Oracle J

CenOS7.3安裝MySQL8.0.12

新手在CenOS7.3下安裝MySQL8.0.12全過程: 1、 到MySQL官網下載安裝包 官網地址:https://dev.mysql.com/downloads/mysql/ 選擇要下載的版本如圖:       點選Download後會提示需要登入或註冊,但也

win10系統安裝mysql8.0.12教程解壓安裝

1.官網https://dev.mysql.com/downloads/installer/下載並進行解壓 2.從解壓的檔案可以看到預設沒有my.ini配置檔案(上圖是我已經建立完畢的),需要手動建立並進行如下配置 [mysqld] # 設定3306埠 port=3306 # 設定my

linuxrpm方式安裝mysql--修改root密碼--設置mysql大小寫敏感

mce password rom sta linux服務器 目錄 查詢 lec 連接 一,軟件準備   MySQL-client-5.6.26-1.linux_glibc2.5.x86_64.rpm+MySQL-server-5.6.26-1.linux_glibc2.5.

centos7安裝mysql8.0.12及設定許可權

一、mysql版本介紹 mysql的官網為:https://www.mysql.com/ 在官網上可以看到多個版本,主要版本如下, 1、MySQL Community Server 社群版本,開源免費,但不提供官方技術支援。2、MySQL Enterprise Edition 企業版本,需付費,可以試用30天

Windows環境安裝MySQL8.0.12

一、下載mysql-8.0.12-winx64.zip 下載地址:(MySQL官網) https://dev.mysql.com/downloads/mysql/ 二、解壓到指定資料夾 根據喜好放置在資料夾中,我的是D:\\software\mysql\,並將解壓的檔名改成了my

centos7rpm方式安裝mysql

一 CentOS下通過rpm方式安裝MySQL  CentOS版本:CentOS-7 MySQL版本:MySQL-5.6.22 在網上搜了一下,Linux下安裝MYSQL有三種方式: 1) 通過yum命令線上下載安裝 2) 下載離線rpm安裝包安裝 3) 下載 原始碼 編譯

Linuxrpm方式安裝ganglia

安裝ganglia需要一些依賴包,通過yum的方式安裝會比較容易。 配置本地系統yum源 方法1 掛載系統映象檔案 mount -t iso9660  -o loop  /root/CentOS-6.2-x86_64-bin-DVD1.iso   /mnt/iso 方法2

docker和docker-compose二種方式安裝mysql8.0

Docker方式安裝 在命令列下執行 docker run -d -p 3306:3306 --restart always

centos7源碼安裝MySQL8.0.12

build literal download files 幹凈 cfi star efault 字符 MySQL官方的安裝布局是:/usr/local/mysql{bin,docs,man,include,lib,share,support-files} 對於編譯布爾選項,

Mac安裝mysql8.0.12

basedir bin exp pac format wget ads flush utf8 ···shell 下載 wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.12-macos10.13-x86

mysql8.0.4以後修改密碼方式變更

改密 detail blog 修改 host alter ges localhost spa https://blog.csdn.net/qq_38265784/article/details/80915098 use mysql; ALTER USER ‘root‘@‘l

win10安裝mysql8.0.12

原文連結 1. 下載: 下載之後msi檔案可以直接雙擊安裝,如果彈出一個This Application requires Visual Studio 2015 Redistributable的玩意兒,意思就是說有一個vcredist的VC++執行庫沒有安裝,找到Windows官方網

CentOS7 二進位制安裝MySQL8.0.12

1、安裝依賴 yum install gcc gcc-c++ openssl openssl-devel libaio libaio-devel ncurses ncurses-devel 2、下載MySQL8二進位制檔案包 wget https://dev.mys

CentOS7安裝mysql8.0.12

根據蒐集的資料安裝測試並在安裝測試過程中整理的文件,部分參考文件在相應位置有標記。如有不足希望不吝賜教。 目錄 一、配置yum源 1.下載mysql源安裝包 本次下載目錄為:/home/目錄,因此進入:cd /home 執行下載命令: wget h

CentOS 安裝mysql8.0.12

1、官網下載mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz 安裝包, 2、預設安裝目錄是/usr/local/mysql,這裡安裝在/opt #解壓 xz -d mysql-8.0.12-linux-glibc2.12-x86

安裝mysql8.0.11以及修改root密碼以及navicat連線失敗問題

update mysql.user set authentication_string=”” where user=”root”; alter user ‘root’@’localhost’ IDENTIFIED BY ‘123456’ 修改加密前,auth

Linux安裝MySQL8.0.12之二進位制安裝

開發十年,就只剩下這套架構體系了! >>>