[記錄十三] Vue(全家桶)+node+koa2+mysql+nginx+redis,博客全棧項目之購買雲服務器和安裝mysql

導語:
暑假在家閒着無事,就琢磨着作一個web博客練練手,如今已經作完了,把過程分享出來給你們看看,分享一下學習經驗。這是第十三篇,咱們去買一下雲服務器吧,這裏咱們選擇了阿里雲服務器。javascript

微信搜索 【web小館】,回覆 」全棧博客項目「,便可獲取 項目源碼和後續的實戰文章教程html

一,購買雲服務器

若是你是個學生,那麼你能夠有很大的優惠力度,一年的雲服務器費用大概是100塊錢。
在這裏插入圖片描述
這裏咱們選擇centos操做系統服務器,這個與咱們平時使用的window或者蘋果的操做系統不一樣,它是一個命令行輸入的操做系統,雖然對於你來講可能有點難操做,可是這種操做系統會比較安全一些。
在這裏插入圖片描述
這裏咱們選擇支付,由於我好久之前已經購買過了,第一次學生優惠好久之前已經用過了,因此會貴一些。(這裏咱們能夠選擇一個月,10元,後續你能夠續費,都是學生價格)前端

二,操做面板

在這裏插入圖片描述
購買事後你就能夠看到這個界面,咱們點擊遠程鏈接,選擇VNC遠程登錄。
在這裏插入圖片描述java

在這裏插入圖片描述
輸入你購買時候,設置的密碼。就能夠遠程鏈接了。
在這裏插入圖片描述
到這裏你已經購買好了雲服務器而且進入了,接下來咱們要安裝mysql,redis,nginx這些東西在咱們的服務器上。node

三,安裝msyql

這裏咱們先下載一個工具,用於將咱們本地下載的東西傳輸到雲服務器上。
在這裏插入圖片描述
你們自行百度下載,安裝到本地就好了。mysql

mysql下載地址,選擇linux下載。
在這裏插入圖片描述
在這裏插入圖片描述
經過winspc上傳到咱們的雲服務器上,這裏的公網ip複製咱們的雲服務器的公網ip,而後輸入密碼就能夠了,把咱們的mysql安裝包複製過去就ok了。linux

接下來就是命令行的安裝。nginx

  1. 解壓文件
tar -zxvf mysql-5.6.49-linux-glibc2.12-x86_64.tar.gz
  1. 建立mysql用戶組及用戶
groupadd mysql
useradd -r -g mysql mysql
  1. 進入到mysql目錄,執行添加MySQL配置的操做
cp support-files/my-medium.cnf /etc/my.cnf
或:
cp support-files/my-default.cnf /etc/my.cnf

是否覆蓋?按y 回車web

  1. 編輯/etc/my.cnf文件;
vi /etc/my.cnf

在my.cnf文件中添加或者修改相關配置,更改完成後保存退出redis

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.

[mysqld]

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin

# These are commonly set, remove the # and set as required.
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
# server_id = .....
socket = /tmp/mysql.sock
character-set-server = utf8
skip-name-resolve
log-err = /usr/local/mysql/data/error.log
pid-file = /usr/local/mysql/data/mysql.pid
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
  1. 在mysql當前目錄下設定目錄的訪問權限(注意後面的小點,表示當前目錄)
chown -R mysql .
chgrp -R mysql .
scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data
  1. 初始化數據(在mysql/bin或者mysql/scripts下有個 mysql_install_db 可執行文件初始化數據庫),進入mysql/bin或者mysql/scripts目錄下,執行下面命令
./mysql_install_db --verbose --user=root --defaults-file=/etc/my.cnf --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql --pid-file=/usr/local/mysql/data/mysql.pid --tmpdir=/tmp
  1. 啓動mysql,進入/usr/local/mysql/bin目錄,執行下面命令
./mysqld_safe --defaults-file=/etc/my.cnf --socket=/tmp/mysql.sock --user=root &

注意,若是光標停留在屏幕上,表示啓動成功,須要咱們先關閉shell終端,再開啓一個新的shell終端,不要執行退出操做。若是出現 mysql ended這樣的語句,表示Mysql沒有正常啓動,你能夠到log中查找問題.

  1. 設置開機啓動,新開啓shell中斷後,進入mysql目錄,執行下面命令
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql
chmod 700 /etc/init.d/mysql
chkconfig --add mysqld
chkconfig --level 2345 mysqld on
chown mysql:mysql -R /usr/local/mysql/

重啓linux

reboot

查看mysql狀態

service mysqld status
  1. 添加遠程訪問權限

(1)、添加mysql命令

ln  -s /usr/local/mysql/bin/mysql  /usr/bin  (mysql的安裝路徑)

(2)、更改訪問權限

登陸mysql,執行下面命令

mysql -uroot -p

密碼爲空直接回車,運行如下兩條命令

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' with grant option;
Flush privileges;
 %:全部ip
退出mysql
exit

重啓linux,就完成了

reboot

注:本機訪問mysql,root帳戶默認是沒有密碼的,端口號默認3306,若是須要修改root帳戶密碼,在/usr/local/mysql/bin目錄下,執行下面命令

./mysqladmin -h 127.0.0.1 -P3306 -uroot password '123456'exit

這裏咱們參照了另一篇博文,謝謝這位做者。

四,遠程鏈接mysql。

這裏我要把咱們服務器的安全組修改一下,咱們纔可以訪問到。
在這裏插入圖片描述
在這裏插入圖片描述
添加這個安全組就好了。而後咱們把雲服務器的防火牆3306端口給開放了,就可本地去鏈接雲服務器的mysql數據庫了。
在這裏插入圖片描述

寫入公網ip地址鏈接就能夠了。
在這裏插入圖片描述
在這裏插入圖片描述

大家的贊就是對我最大的鼓勵。謝謝~

在這裏插入圖片描述

微信搜索【web小館】,回覆全棧博客項目,便可獲取項目源碼和後續的實戰文章教程。天天用最簡單樸實的語言,潛移默化的提高你的計算機基礎知識和前端技術。小米粥,一個專一的web全棧工程師,咱們下期再見!

在這裏插入圖片描述
node後臺