電子商務(wù)網(wǎng)站設(shè)計(jì)分析怎么做大量微信群推廣代發(fā)廣告
1.下載MYSQL
近幾天在linux服務(wù)器已安裝過2次mysql8,親測有效,沒有遇到任何問題,文檔已寫的很清楚,按步驟來即可。如果按文檔有遇到要使用yum命令的話,需要服務(wù)器開通外網(wǎng)。
1.1官網(wǎng)下載
進(jìn)入官網(wǎng)下拉到最后,找到下載
1.2選要下載的版本
找到自己linux對應(yīng)版本點(diǎn)下載,我這里是linux7
2.安裝mysql8
2.1 將下載到本地的tar包上傳到服務(wù)器,我用的是finalshell
1)我這上傳到opt/mysql,mysql文件夾可以右鍵新建或者mkdir mysql
2)解壓文件
# tar -xvf mysql-8.0.35-1.el7.x86_64.rpm-bundle.tar
3)安裝rpm
只安裝必要的幾個(gè)包就行,命令如下
rpm -ivh mysql-community-common-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.35-1.el7.x86_64.rpm
1、則查看有沒有安裝mariadb-libs這個(gè)包
rpm -q mariadb-libs
# 檢查到有這個(gè)包的安裝
mariadb-libs-5.5.60-1.el7_5.x86_64
# 直接運(yùn)行
rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64
2、如果失敗
PS1:因?yàn)長INUX自帶了mariadb數(shù)據(jù)庫,所以導(dǎo)致MYSQL安裝失敗
PS1:卸載過程中可能會遇到
3、那是因?yàn)閞ed hat系統(tǒng)會自帶postfix服務(wù)(postfix服務(wù)是一個(gè)郵件服務(wù)器),所以要卸載mariadb需要先卸載postfix
yum remove postfix
# 再卸載mariadb-libs
rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64
# 最后重新執(zhí)行命令
rpm -ivh mysql-community-libs-8.0.35-1.el7.x86_64.rpm
4)繼續(xù)安裝rpm
rpm -ivh mysql-community-devel-8.0.35-1.el7.x86_64.rpm
# 如果報(bào)錯(cuò)
錯(cuò)誤:依賴檢測失敗:pkgconfig(openssl) 被 mysql-community-devel-8.0.35-1.el7.x86_64 需要
# 解決辦法
yum install openssl-devel -y
# 再重新安裝devel包
繼續(xù)
rpm -ivh mysql-community-client-8.0.35-1.el7.x86_64.rpm
yum install net-tools
rpm -ivh mysql-community-icu-data-files-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.35-1.el7.x86_64.rpm
如果安裝server報(bào)錯(cuò)
/usr/bin/perl 被 mysql-community-server-8.0.18-1.el7.x86_64 需要
perl(Getopt::Long) 被 mysql-community-server-8.0.18-1.el7.x86_64 需要
perl(strict) 被 mysql-community-server-8.0.18-1.el7.x86_64 需要
解決辦法:
yum install net-tools
yum install -y perl-Module-Install.noarch
然后進(jìn)行安裝
rpm -ivh mysql-community-server-8.0.35-1.el7.x86_64.rpm
安裝完成
2.2啟動mysql服務(wù)
# 啟動mysql服務(wù)(時(shí)間有點(diǎn)長)
systemctl start mysqld
# 查看mysql的啟動狀態(tài)
systemctl status mysqld
啟動成功
systemctl enable mysqld
# 用于設(shè)置MYSQL的開機(jī)自啟動
netstat -tunlp | grep mysql
# 用管道過濾的方式觀察MYSQL的服務(wù)
ps -ef | grep mysql
# 查看MYSQL的進(jìn)程
3.登錄mysql
在完成安裝后,第一次啟動時(shí),MYSQL會在指定位置(/var/log/mysqld.log)生成一個(gè)log文件,里面包含了一些信息(其中就有我們需要的臨時(shí)密碼)
我們還是可以通過管道符來篩選臨時(shí)密碼。
cat /var/log/mysqld.log | grep password
# 用臨時(shí)密碼登錄
mysql -uroot -p
# 粘貼臨時(shí)密碼
hU0e*was)FRQ
3.1修改密碼
# 查看密碼策略
SHOW VARIABLES LIKE 'validate_password%';
# 提示必須通過alter user 重置密碼You must reset your password using ALTER USER statement before executing this statement.
# 先設(shè)置包含大小寫字母 數(shù)字 字符的密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Dlcqj@5569';
# 再查看密碼策略
SHOW VARIABLES LIKE 'validate_password%';
# 1、首先需要設(shè)置密碼的驗(yàn)證強(qiáng)度等級,設(shè)置 validate_password.policy 的全局參數(shù)為 LOW 即可
set global validate_password.policy=LOW;
# 2、當(dāng)前密碼長度為 8 ,如果不介意的話就不用修改了,按照通用的來講,設(shè)置為 4 位的密碼
set global validate_password.length=4;
# 3、現(xiàn)在為mysql設(shè)置4位的長度密碼即可
ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
關(guān)于 mysql 密碼策略相關(guān)參數(shù);
1)、validate_password.length 固定密碼的總長度;
2)、validate_password.dictionary_file 指定密碼驗(yàn)證的文件路徑;
3)、validate_password.mixed_case_count 整個(gè)密碼中至少要包含大/小寫字母的總個(gè)數(shù);
4)、validate_password.number_count 整個(gè)密碼中至少要包含阿拉伯?dāng)?shù)字的個(gè)數(shù);
5)、validate_password.policy 指定密碼的強(qiáng)度驗(yàn)證等級,默認(rèn)為 MEDIUM;
關(guān)于 validate_password.policy 的取值:
0/LOW:只驗(yàn)證長度;
1/MEDIUM:驗(yàn)證長度、數(shù)字、大小寫、特殊字符;
2/STRONG:驗(yàn)證長度、數(shù)字、大小寫、特殊字符、字典文件;
6)、validate_password.special_char_count 整個(gè)密碼中至少要包含特殊字符的個(gè)數(shù);
證等級,默認(rèn)為 MEDIUM;
關(guān)于 validate_password.policy 的取值:
0/LOW:只驗(yàn)證長度;
1/MEDIUM:驗(yàn)證長度、數(shù)字、大小寫、特殊字符;
2/STRONG:驗(yàn)證長度、數(shù)字、大小寫、特殊字符、字典文件;
6)、validate_password.special_char_count 整個(gè)密碼中至少要包含特殊字符的個(gè)數(shù);
遠(yuǎn)程鏈接報(bào)錯(cuò)時(shí):
‘xxx.xxx.xxx.xxx’ is not allowed to connect to this MySQL server
出現(xiàn)該問題的原因是,MySQL數(shù)據(jù)庫只允許自身所在的本機(jī)器連接,不允許遠(yuǎn)程連接。
解決方法:
1、在MySQL所在服務(wù)器上使用命令登錄到MySQL數(shù)據(jù)庫中
mysql -u root -p
2、選擇mysql數(shù)據(jù)庫,并查詢權(quán)限
use mysql;
select host from user where user=‘root’;
可以看到,執(zhí)行查詢語句后得到的數(shù)據(jù)結(jié)果中 host 的值是 localhost
我們執(zhí)行update語句修改權(quán)限
update user set host = ‘%’ where user =‘root’;
3、刷新配置
flush privileges;
再次執(zhí)行查詢權(quán)限語句
select host from user where user=‘root’;
可以看到,已經(jīng)修改成功
4、最后再次用其他機(jī)器連接MySQL數(shù)據(jù)庫,可以連接成功