阿里雲esc 安裝 mysql8.0


參考文章:https://www.cnblogs.com/wlwl/p/9686809.html

補充:下載:

  • Yum Repository ——> MySQL Yum Repository ——> Download ——> No thanks, just start my download. ——>右鍵,選擇“復制鏈接地址”

 

打開 連接工具,我用的是 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. 和上面修改密碼的步驟一樣,重復一遍就好了~ 哈哈!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM