https://dev.mysql.com/doc/refman/8.0/en/binary-installation.html
上面是mysql官方的安裝教程檔案鏈接(該檔案是二進制版本,大多數情況下在生產環境中,很少使用rpm包安裝,因為它難以定制化安裝)
以下是安裝步驟
一.下載tar.xz包
1.沒有wget(wget是Linux中的一個下載檔案的工具)的情況下,請先
yum install -y wget
2.找到官方的安裝包
https://dev.mysql.com/downloads/mysql/
1.作業系統選擇linux-通用(linux-Generic)
2.版本選擇(64位的)
3.點擊【下載】
4.右鍵——復制鏈接地址
下面是拿到的鏈接
https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz
5.開始下載
(1).安裝wget(從頭來吧,我直接把虛擬機回到最開始的快照了= =)
(2)wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz
wget 剛剛步驟4中拿到的鏈接,
(3)安裝成功
(4)tar解壓
因為是tar.xz包,所以我們使用tar -xJvf +tar包名稱
解壓完畢

(5)將其移動到規范的目錄(有一個合理規范統一的路徑,比較容易管理)
將其移動到 /usr/local/mysql
mv mysql-8.0.23-linux-glibc2.12-x86_64 /usr/local/mysql
以上,下載+解壓已經完成了,
二.創建一個mysql用戶和組并分配權限(權限管理,總不能別的組的人把你的資料庫炸了吧)
1創建用戶和用戶組
groupadd mysql #創建mysql組
useradd -g mysql mysql #創建mysql用戶,并指定mysql用戶組
2分配權限
chown mysql:mysql /usr/local/mysql #將目錄 mysql 的擁有者設為 mysql,群體的使用者mysql
chmod(英文全拼:change mode)命令是控制用戶對檔案的權限的命令
Linux/Unix 的檔案呼叫權限分為三級 : 檔案所有者(Owner)、用戶組(Group)、其它用戶(Other Users),(記得第一位d代表的是目錄)


750將這樣解釋(所有者擁有讀寫執行,用戶組擁有讀和執行,其他人沒的(root除外)):
所有者的權限用數字表達:屬主的那三個權限位的數字加起來的總和,如 rwx ,也就是 4+2+1 ,應該是 7,
用戶組的權限用數字表達:屬組的那個權限位數字的相加的總和,如 r-x ,也就是 4+0+1 ,應該是 5,
其它用戶的權限數字表達:其它用戶權限位的數字相加的總和,如 --- ,也就是 0+0+0 ,應該是 0,
三.初始化資料目錄(windows上安裝沒經歷過初始化資料目錄,只是會有一個初始化密碼需要更改)
所以我們是必須初始化資料目錄的,
1.初始化資料目錄之前記得安裝一下libaio庫,
2.自動進行資料目錄初始化(這里其實有兩種選擇一個是指定的資料目錄,一個是自動)
(1)切換到我們剛剛安裝mysql的路徑
cd /usr/local/mysql/
(2)初始化并指定據庫目錄和檔案由mysql登錄帳戶擁有,
并且我們也拿到了初始密碼(倒數第二行)
四.啟動并測驗我們的mysql服務器(看看能用了不)
(1)啟動Mysql服務器(以mysql用戶的身份啟動他)
bin/mysqld_safe --user=mysql &

報錯了,他說/var/log/mariadb/mariadb.log這個檔案不存在,請使用mysql賬號創建一個可寫的檔案給他,
之所以會有這玩意是因為默認的my.cnf組態檔中寫了這個,所以我們把他刪了
(1)找到組態檔my.cnf
(2)vim 編輯他(回到最原始的狀態了= =)
(3)洗掉他


再來一遍啟動并用ps查一下行程
能發現mysql服務已經起來了,接下來我們就可以訪問他了,
五.初始化后的根密碼分配(初始化好了,服務也啟動了,接下來就是用密碼登陸了)
輸入 mysql -u root -p(記得在bin下面,以后可以把mysql命令放到環境變數中)
報錯了
在這里推薦下下面這位大佬的解決程序
https://blog.csdn.net/hjf161105/article/details/78850658
首先找到mysql.sock,然后將他軟連接到/tmp檔案夾下面即可(紅框那邊忘加軟連接地址了,,)
再次輸入密碼以后發現報錯變了:變成了拒絕該賬號登陸了,
這個時候我們需要先停掉我們的mysql服務再去改密碼(畢竟root都不行了= =),
1.關不掉,我們直接殺行程,
2.使用安全模式啟動mysql服務(windows上也是一樣的,如果想要修改root的密碼必須是要先關服務【無法登陸mysql的情況】)
(1)啟動mysql服務(跳過權限表)
bin/mysqld_safe --user=mysql --skip-grant-tables &
(2)新打開一個xshell連接過去登陸
能看到現在服務是開著的,
(3)登陸
(4)修改root密碼(不讓改= =,先重繪一下權限表就修改成功了,改好密碼以后也要重繪一下,賦予權限)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Renzha12';
flush privileges;

(5)退出mysql,關閉mysql服務,再次啟動

六.總結
1.以上單機版安裝結束,(不指定資料目錄版)
2.主要是跟著官方檔案去安裝,下一篇就該指定資料目錄了,
3.博客上的安裝教程少看= =,我浪費了2天= =,最好還是主要跟著mysql官方來,如果有報錯再去百度=,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/272461.html
標籤:其他
下一篇:期末抱佛腳之計算機組成原理
