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...