#每日三件事,第987天#
CentOS已經升級到8.0了,MySQL也已經升級到MariaDB10.5了,但是當前的很多環境中還是CentOS7+MySQL5.7。因此,安裝個MySQL5.7還是非常有必要的。
如果你只是短時間測試一下的話,阿里雲有個搭建個人Leanote雲筆記本的實驗環境,可以提供1小時的體驗。在這個環境中就可以安裝Mysql5.7。
1.下載MySQL 5.7
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
2.安裝MySQL 5.7
yum -y local install mysql57-community-release-el7-11.noarch.rpm
yum -y install mysql-communit-server
3.啓動MySQL 服務
systemctl start mysqld
注意:服務名稱是mysqld。
4.登錄MySQL
mysql -uroot -p
這裏會提示你輸入password,但是你根本不知道這個password是什麼。因此,這一步會出錯:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)。原因就是沒有password。
5.找回root的password
最靠譜的方法就是在/etc/my.cnf文件中[mysqld]下面加一行:
skip-grant-tables
然後重啓msyqld服務,然後就可以登錄系統了。
6.重新設置password
#mysql -u root -p
mysql> use mysql
mysql> update user root@localhost password('password');
7.恢復/etc/my.cnf文件
刪除掉剛剛添加的skip-grant-tables這一行就可以了。
接下來就可以正常操作MySQL了。
做完這些,大概還有40分鐘的時間。