1. 程式人生 > 資料庫 >阿里雲centos7安裝mysql8.0.22的詳細教程

阿里雲centos7安裝mysql8.0.22的詳細教程

1. 下載MySQL安裝包

 首先點選https://dev.mysql.com/downloads/repo/yum/

阿里雲centos7安裝mysql8.0.22的詳細教程

找到Linux7的版本;
這裡會自動下載最新的版本的mysql,我這裡是mysql8.0.22

然後去拼接網址:
http://dev.mysql.com/get/ + xxx.rpm
比如說我的是http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

所以命令:

[root@hadoop ~]# rpm -ivh http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

2.安裝mysql

yum install -y mysql-server
或(我是隻安裝了上一個下一個就自動安裝了)
yum install mysql-community-server

如果顯示以下內容說明安裝成功
Complete!

3.設定MYSQL

  • 設定開機啟動Mysql[root@localhost ~]# systemctl enable mysqld.service
  • 檢查是否已經安裝了開機自啟動

[root@localhost ~]# systemctl list-unit-files | grep mysqld

如果顯示以下內容說明已經完成自動啟動安裝

mysqld.service enabled

  • 設定開啟服務

[root@localhost ~]# systemctl start mysqld.service

mysql8.0版本和以前版本的修改密碼方式不一樣:             
  4.登入修改mysql密碼
   檢視mysql預設密碼

mysql> alter user 'root'@'localhost' identified by '新密碼';

阿里雲centos7安裝mysql8.0.22的詳細教程

如圖,我的初始密碼就是#XIWpa5A>D)(

第一次登入mysql,輸入賬號和預設密碼
[root@localhost ~]# mysql -uroot -p  

修改當前密碼

#MySQL8.0修改密碼需要有大小寫字母、數字、特殊字元組合

mysql> alter user 'root'@'localhost' identified by '新密碼';

這裡建議要用強一點的密碼,否則還是有風險的!總之密碼不要設定得太同意! 但是密碼也得自己記好啊啊啊

 注意設定密碼的時候:

在這裡插入圖片描述

在這裡插入圖片描述

5. 命令立即執行生效  

mysql>flush privileges;

使用外網/客戶端訪問,比如navicat連線

解決方案,登入MySQL,修改user表登入使用者的host   

#遠端設定
mysql> use mysql;
mysql> select host,user from user;
±----------±-----------------+
| host | user |
±----------±-----------------+
| localhost | mysql.infoschema |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
±----------±-----------------+
4 rows in set (0.00 sec)

可以看到在user表中已建立的root使用者。host欄位表示登入的主機,其值可以用IP,也可用主機名,有時想用本地IP登入,那麼可以將以上的Host值改為自己的Ip即可

將host欄位的值改為%就表示在任何客戶端機器上能以root使用者登入到mysql伺服器,建議在開發時設為%。

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

將許可權改為ALL PRIVILEGES(這一步我沒有做)
授權使用者名稱的許可權,賦予任何主機訪問資料的許可權

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

記得要重新整理:

mysql> FLUSH PRIVILEGES;

後面修改阿里雲的安全組規則:在 阿里雲控制檯防火牆處,新增新的規則 開放3306埠:

順序:阿里雲控制檯–>(建議)在常用導航裡新增雲伺服器ECS並點選—>再點選例項---->點選安全組(沒有的話自己新建安全組)–>配置規則–就可以添加了

阿里雲centos7安裝mysql8.0.22的詳細教程 阿里雲centos7安裝mysql8.0.22的詳細教程

這樣就可以用navicat連線了。

1.關閉防火牆:

sudo systemctl stop firewalld.service

2.關閉開機啟動:

sudo systemctl disable firewalld.service

3.檢視防火牆狀態

systemctl status firewalld

4.開啟防火牆

systemctl start firewalld

關於資料庫的相關操作

查詢mysql的rpm包

rpm -qa | grep mysql

啟動mysql

systemctl start mysqld.service

停止

systemctl stop mysqld.service

重啟

systemctl restart mysqld.service

開機自啟

systemctl enable mysqld.service

檢視mysql的狀態:(兩種)

service mysqld status
systemctl status mysqld.service

mysql的安全配置

mysql_secure_installation

安全設定包括:

  1. 為root使用者設定密碼
  2. 刪除匿名賬號(生產環境建議刪除)
  3. 禁止root使用者遠端登入
  4. 刪除test庫和對test庫的訪問許可權(刪除)
  5. 重新整理授權表使修改生效

到此這篇關於阿里雲centos7安裝mysql8.0.22的詳細教程的文章就介紹到這了,更多相關阿里雲centos7安裝mysql8內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!