參考文章:https://www.cnblogs.com/wlwl/p/9686809.html
補充:下載:
打開 連接工具,我用的是 MobaXterm_Personal_12.1 (官網下載地址:https://moba.en.softonic.com/)
連接到 ecs,然后移除 默認的 mariadb 數據庫: yum remove mariadb-libs.x86_64
然后 創建目錄,我一般軟件放在 /usr/local 下,然后進入目錄,下載:wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
然后安裝
紅框中兩個名字需要相同,
輸入完 yum localinstall my 后可以按 tab 鍵即可自動補全
會出現一次這種選項,輸入 y即可
安裝:yum install mysql-community-server
出現這種的即表示安裝成功:
然后啟動:service mysqld start 查看狀態 service mysqld status
出現這種即表示 啟動成功:
查看初始密碼: cat /var/log/mysqld.log | grep password
如果沒有,則先刪除原來安裝過的殘留
rm -rf /var/lib/mysql
重啟 mysql
service mysqld restart
然后執行 cat /var/log/mysqld.log | grep password
登錄:mysql -u root -p
【由於輸入的密碼不顯示,所以不用擔心,該咋輸咋輸】
出現這種即表示登錄成功:
然后修改全局變量、密碼
set global validate_password.policy=0;
set global validate_password.length=1;
關閉防火牆
systemctl stop firewalld.service
開啟防火牆
systemctl start firewalld.service
將3306 端口加入規則
firewall-cmd --zone=public --add-port=3306/tcp --permanent
防火牆重新加載攔截規則
firewall-cmd --reload
設置 mysql 開機啟動:systemctl enable mysqld systemctl daemon-reload
設置 編碼:
vi /etc/my.cnf,然后 按 i 鍵,進入編輯模式:
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
修改規則: update user set host= '%' where user = 'root';
修改加密方式:update user set plugin='mysql_native_password' where user ='root';
設置遠程連接密碼:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'A123456!';
FLUSH PRIVILEGES;
重啟一下mysql
然后就可以遠程連接了
【重置密碼】
1. 開啟免密碼登陸 修改my.cnf文件 默認在/etc/my.cnf。
vim /etc/my.cnf 在【mysqld】模塊下面添加:skip-grant-tables 保存退出。
2. 重啟服務,使配置生效 。 service mysqld restart
3. 登陸 mysql -u root -p //不輸入密碼直接敲回車鍵
4. 選擇數據庫 use mysql 把密碼置空(因為免密登陸時不能直接修改密碼)
update user set authentication_string = '' where user = 'root';
5. 退出 quit 把/etc/my.cnf免密刪掉。 重啟服務 service mysqld restart
6. 登陸 mysql -u root -p //直接敲回車鍵,因為剛剛置空密碼了。
7. 和上面修改密碼的步驟一樣,重復一遍就好了~ 哈哈!