Centos8安裝MySQL(親測有效)

2021-10-22 01:55:14 字數 3639 閱讀 8216

2、上傳到伺服器

命令:rz

3、解壓

tar -xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar
4、按順序安裝

rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm

如果安裝過程**現這個錯誤就在後面新增 --force --nodeps,這可能是由於yum安裝了舊版本的gpg keys造成的

5、配置·mysql

vim /etc/my.cnf
新增這三行

skip-grant-tables

character_set_server=utf8

init_connect='set names utf8'

skip-grant-tables:跳過登入驗證

character_set_server=utf8:設定預設字符集utf-8

init_connect='set names utf8':設定預設字符集utf-8

6、設定開機啟動

systemctl start mysqld.service
啟動mysql

mysql
設定密碼

update mysql.user set authentication_string=password('123456') where user='root';
立即生效

flush privileges;
退出mysql

exit
停止mysql服務

systemctl stop mysqld.service
重啟mysql服務

systemctl start mysqld.service
檢視mysql執行狀態

如果輸入其他命令出錯,再重設密碼

set password=password('123456');
檢視密碼策略

1)、validate_password_length  固定密碼的總長度;

2)、validate_password_dictionary_file 指定密碼驗證的檔案路徑;

3)、validate_password_mixed_case_count  整個密碼中至少要包含大/小寫字母的總個數;

4)、validate_password_number_count  整個密碼中至少要包含阿拉伯數字的個數;

5)、validate_password_policy 指定密碼的強度驗證等級,預設為 medium;

設定密碼的驗證強度等級,設定 validate_password_policy 的全域性引數為 low 

密碼長度改為6位

set global validate_password_length=6;
檢視埠號

show global variables like 'port';

開放埠號

firewall-cmd --zone=public --add-port=3306/tcp --permanent
重啟防火牆

firewall-cmd --reload
開啟mysql的遠端訪問

mysql> grant all privileges on *.* to 'root'@'%' identified by '你的密碼' with grant option;
然後再輸入下面命令,重新整理授權

mysql> flush privileges;
此步操作,退出mysql也可以。

1、本機上防火牆沒有開放3306埠,需要自己配置入站規則

然後重啟防火牆:firewall-cmd --reload

關閉防火牆命令:systemctl stop firewalld

2、linux 伺服器上的 iptables 防火牆沒有開放3306埠,  或者關閉伺服器上的防火牆。

開啟/etc/sysconfig/iptables

在"-a input –m state --state new –m tcp –p –dport 22 –j accept",下新增:

-a input -m state --state new -m tcp -p -dport 3306 -j accept

3、沒有給mysql使用者遠端許可權,

database changed

+------+----------+-----------+

| user | password | host      |

+------+----------+-----------+

| root |          | localhost |

+------+----------+-----------+

1 row in set (0.00 sec)

query ok, 0 rows affected (0.00 sec)

如果前面三種還是不能解決的話,並且你是阿里雲伺服器,那麼你看這裡↓↓↓

進入雲伺服器管理控制台--》網路與安全--》安全組--》

建立安全組--》新增訪問規則

這個時候你再去連線資料庫,連線成功~~~

Centos8 安裝教程

所謂虛擬機器,也就是通過軟體虛擬的方式搭建乙個外殼,而且這個外殼就相當於我們的物理主機,在這個虛擬外殼內部可以通過安裝的方法安裝另外乙個作業系統。在虛擬機器內部可以對劃分的磁碟進行動態的分割槽,格式化,安裝作業系統安裝軟體,資料儲存和網路訪問。總之物理機既能夠實現的,虛擬機器都能實現,虛擬機器與物理...

CentOS8 安裝 Docker步驟

前奏 設定阿里雲yum repo 提高yum安裝的速度 yum y install wget cd etc yum.repos.d wget mv centos base.repo centos base.repo.bak mv centos 8.repo centos base.repo yum ...

CentOS8安裝庫檔案

centos 8 安裝 nginx yum y install gcc gcc c automake autoconf libtool make cd usr local src wget tar zxvf pcre 8.43.tar.gz cd pcre 8.43 configure make m...