mysql 解決方案 Mysql解決方案

2021-10-17 12:12:14 字數 2080 閱讀 4379

mysql解決方案

一、centos7安裝mysql5.7

wget

rpm -uvh mysql80-community-release-el7-3.noarch.rpm

yum repolist all | grep mysql

發現預設mysql8.0是預設安裝的,然而我們要安裝的是mysql5.7,因此我們需要修改配置檔案使得預設安裝的是mysql5.7

4. 修改安裝的配置檔案

進入配置檔案

vim /etc/yum.repos.d/mysql-community.repo

修改mysql5.7的enable為1,mysql8.0的enable為0,修改後結果如下:

# enable to use mysql 5.7

[mysql57-community]

name=mysql 5.7 community server

baseurl=

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/rpm-gpg-key-mysql

[mysql80-community]

name=mysql 8.0 community server

baseurl=

enabled=0

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/rpm-gpg-key-mysql

5. 驗證我們的配置結果

yum repolist enabled | grep mysql

若顯示有mysql5.7,沒有mysql8.0即證明上述配置成功

6. 安裝mysql

yum install mysql-community-server -y

7. 開啟mysql服務

systemctl start mysqld.service

8. 檢視mysql服務是否開啟

systemctl status mysqld.service

9. 查詢mysql預設初始密碼

grep 'temporary password' /var/log/mysqld.log

10. 記錄下密碼,登入mysql

mysql -uroot -p

11. 修改mysql密碼

alter user 'root'@'localhost' identified by 'blpblp123!';

note

我們之前看到和mysql一起安裝的還有兩個元件,這就要求密碼至少有乙個大寫字母,乙個小寫字母,乙個數字和乙個特殊字元,並且密碼長度最少需要8位

二、mysql設定遠端訪問許可權

我們剛裝好的mysql預設只允許本地訪問,然而我們實際環境中都是通過遠端連線mysql的,這時候我們就需要設定mysql的登入許可權了

1. 登入mysql

[root@myboy ~]# mysql -uroot -p

2. 選擇mysql資料庫

mysql> use mysql;

3. 檢視user表

mysql> select host,user from user;

| host | user |

| localhost | mysql.session |

| localhost | mysql.sys |

| localhost | root |

3 rows in set (0.00 sec)

我們發現root使用者只允許本地主機登入,下面我們來進行修改

4. 修改root使用者的host

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

query ok, 1 row affected (0.00 sec)

rows matched: 1 changed: 1 warnings: 0

5. 重新整理許可權

mysql> flush privileges;

query ok, 0 rows affected (0.00 sec)

ok,mysql設定遠端訪問許可權到此完畢,接下來就可以測試連線了

mysql亂碼解決方案

對於mysql資料庫的亂碼問題,有兩中情況 1.mysql資料庫編碼問題 建庫時設定 2.連線mysql資料庫的url編碼設定問題。對於第乙個問題,目前個人發現只能通過重新建庫解決,建庫的時候,選擇utf 8字符集。我試過修改現有資料庫字符集為uft 8,但是根本不起作用,插入的中文仍然亂碼 中文顯...

mysql集群解決方案mysql複製原理

一.mysql複製原理圖 1.應用程式對資料修改 insert update delete create table 主庫將修改的語句寫入到binglog日誌檔案中。2.從庫開啟乙個工作執行緒 io 向主庫發起請求。3.主庫 接收到從庫的請求後,開啟binlogdump執行緒根據請求的資訊讀取bin...

MYSQL中文亂碼解決方案

mysql資料庫存在著編碼問題,主要體現在資料庫裡漢字會出現亂碼,web頁面漢字顯示不正常。歸結起來只有乙個原因 會出現編碼的地方存在編碼不一致。web開發中 mysql編碼主要會出現在五個地方 1.mysql安裝的預設編碼 latin1 在mysql.ini mysql安裝根目錄下 中設定。mys...