【MySQL8.0.18】阿里雲服務器上搭建MySQL數據庫


要想搭建個人博客,雲服務器和數據庫是少不了的。筆者選擇在阿里雲服務器上搭建一個MySQL數據庫。

系統選用CentOS8.0,MySQL數據庫版本8.0.18

一、數據庫壓縮包選擇及下載

登錄MySQL官方網站https://www.mysql.com/,點擊導航欄的 download 。

然后將頁面拉到body底部,選擇 MySQL Community (GPL) Downloads » 。

 

選擇 MySQL Community Server 。

 

 

 

 跳轉進來的頁面默認是Windows操作系統最新版本的。選擇 Archives ,更換版本。

 

因為最新版本可能存在一些不為人知的bug,所以不選擇最新版本,一般選擇最新版本回退一到兩個版本的版本。而筆者比較頭鐵,當然選擇最新版的。

這里普通下載會很慢,可以將下載鏈接復制進迅雷中,新建任務,高速下載。

二、數據庫的安裝

使用FTP將下載好的壓縮包,上傳至服務器 /usr/local 目錄,使用 tar -xvf 命令進行解壓。

1 [root@localhost local]# tar -xvf mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz

解壓完成后,刪除壓縮包,並將文件夾改名為mysql。

1 [root@localhost local]#rm -rf mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz
2 [root@localhost local]#mv mysql-8.0.18-linux-glibc2.12-x86_64 mysql

創建mysql用戶,並更改/usr/local/mysql目錄的權限 因為Linux特定的軟件要用特定的用戶、用戶組來運行

1 [root@localhost local]# useradd -r -s /sbin/nologin mysql

使用 id mysql 查看是否創建成功

1 [root@localhost local]# id mysql
2 uid=990(mysql) gid=986(mysql) groups=986(mysql)  出現該條則為創建成功

使用命令更改文件權限用戶,此處的-R起遞歸作用

1 [root@localhost local]# chown -R mysql.mysql /usr/local/mysql/

初始化mysql,切換到mysql/bin 目錄下。

1 [root@localhost mysql]# cd bin/
2 [root@localhost bin]# ./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize
3 2020-03-09T08:13:44.010382Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.18) initializing of server in progress as process 1221
4 2020-03-09T08:14:09.373804Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: JG&/Go:aX5Cs   這里是隨機生成的臨時密碼,待會首次登陸需要使用

復制suport-files目錄下的mysql.server腳本到/etc/init.d目錄一份,方便以后使用service命令管理軟件

1 [root@localhost mysql]#cp suport-files/mysql.server /etc/init.d

啟動mysql

1 [root@localhost mysql]# service mysql start
2 Starting MySQL.Logging to '/usr/local/mysql/data/localhost.err'.
3 ..                                                         [  OK  ]   出現OK則為啟動成功

登陸,密碼默認不顯示,正常輸入后敲回車即可,此處密碼為臨時密碼。

1 [root@localhost mysql]# bin/mysql -uroot -p
2 Enter password: 

首次登陸,強制修改密碼。

1 mysql> SET PASSWORD = '這里填寫你的密碼';
2 Query OK, 0 rows affected (0.02 sec)   出現該字樣則修改成功。

授權訪問,此處需要創建一個新用戶,然后將權限授權給新用戶,以后用新用戶進行登錄(注:8.0版本無法像舊版一樣直接授權)。

1 mysql> CREATE USER '你的用戶名字'@'限定的IP地址' IDENTIFIED BY '你的密碼';  限定的IP地址,可以用通配符 % 替換,代表任何IP都可以。
2 Query OK, 0 rows affected (0.02 sec)
3 
4 mysql> GRANT ALL ON *.* TO '你的用戶名字'@'%';
5 Query OK, 0 rows affected (0.00 sec)

  此時,所有操作都做完,你可以在Windows上使用MySQL Workbench進行遠程訪問服務器上的數據庫。

MySQL8.0命令參考官方手冊:https://dev.mysql.com/doc/refman/8.0/en/


免責聲明!

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



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