#*.rpm介紹
大多數(shù)二進制rpm包都包含在名稱中倒數(shù)第二個字段中編譯rpm的體系結(jié)構(gòu)。.rpm軟件包有那么幾種
*.src.rpm 源程序包,要先通過編譯才能安裝
*.noarch.rpm?該包適用于任何架構(gòu)
*.i*86.rpm 該包適用于intel cpu的電腦上運行
*.amd64.rpm 該包適用于amd64 cpu的電腦上運行
在這里,我選擇mysql80-community-release-el7-1.noarch.rpm
1.登錄工具連接服務器
? ? 我這里用的是SecureCRT
2.準備下載地方?
? ??mkdir mysql? ? ? ?在指定目錄下創(chuàng)建文件夾,由于存放sql文件。我的是、/opt/mysql
? ? cd mysql? ? ? ? cd到這個目錄里面來
? ?wget https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm? ?下載rpm

3.編譯下載的rpm包
rpm -Uvh mysql80-community-release-el7-1.noarch.rpm

4.開始下載mysql安裝包
yum install mysql-community-server
等待下載,過程有些漫長。

下載完遇到Y(jié)/N? ? 打Y
進行安裝
5.啟動Mysql
service mysqld start
檢查Mysql狀態(tài) :?service mysqld status

6.查看Mysql密碼
新版mysql安裝之后會生成root用戶的密碼,該密碼存儲在/var/log/mysqld.log中,使用grep命令查看密碼。
grep 'temporary password' /var/log/mysqld.log

拷貝或記住密碼,到此mysql 安裝結(jié)束
優(yōu)化:
登錄mysql及配置mysql
登錄和修改密碼:
? ??mysql -u root -p
登錄,然后 輸入密碼,密碼是不可見的,所以有可能會打錯,建議復制,secureCRT? 鼠標右鍵是粘貼,

先進行修改密碼。注意8.0的mysql的密碼策略已經(jīng)更改為中等,需要包括大小寫字母、數(shù)字、特殊字符

如果需要密碼簡單點,就將級別降低。因為個人愛好密碼,大多數(shù)人的密碼是不帶特殊字符的
查看密碼策略:
show variables like'%password%';

在圖上可看出,密碼策略的長度最少為8位,密碼強度為medium。
set global validate_password.policy=LOW;
set global validate_password.length=6;
執(zhí)行完成之后可以修改簡單密碼了。
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456qq';
為了方便操作數(shù)據(jù)庫,我們可以用Navicat 軟件進行可視化數(shù)據(jù)庫操作
配置遠程:
*需要新建可遠程連接的root用戶,然后再授權(quán)。直接授權(quán)會拋出異常。
CREATE USER 'root'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
調(diào)整root@'%'的身份認證方式
因為mysql8.0更換了認證方式,這是,需要調(diào)整回mysql_native_password即可
ALTER USER 'root'@'%'IDENTIFIED WITH mysql_native_password BY '123456qq';
此時,可以用Navicat 進行遠程連接 操作數(shù)據(jù)庫了


如果忘記了密碼:
**忘記root密碼,重置mysql密碼
vi? ?/etc/my.cnf

在配置文件中加入,skip-grant-tables 跳過mysql權(quán)限。(i 進入編輯,shift+:? 輸入wq回車保存退出)
重啟mysql服務
service mysqld restart
進入mysql及改密碼:
mysql -u root
use mysql;updateusersetauthentication_string=''whereuser='root'andhost='localhost';
退出mysql,在配置文件中注釋跳過mysql權(quán)限
vi? /etc/my.cnf

重啟mysql服務
service mysqld restart
mysql -u root
set global validate_password.policy=LOW;?
set global? validate_password.length=6;
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456qq';?