如何在 Google Compute Engine 上安裝最新版 MySQL

免費 Instance 的記憶體太小不足以運作 MySQL 8,需要先規劃虛擬記憶體 Swap 以增加記憶體,否則啟動 MySQL 伺服器時會失敗:
https://21st.each1.net/2018/03/swap.html

然後以官方文件為基礎:
https://cloud.google.com/solutions/setup-mysql?hl=zh-tw

再以下篇更完整的概念去客製化:
https://www.itread01.com/article/1535250863.html

在 CLI 查詢 MySQL/MariaDB 版本 (不需要登入 MySQL):
mysql -V

以 CentOS 7 安裝 MySQL 8 為例:

# 先查出 CentOS 7 預設的資料庫 MariaDB、以及可能已安裝的 MySQL
rpm -qa | grep mysql
rpm -qa | grep mariadb

# 通過下面的命令進行刪除
sudo yum remove mysql-xxx-xxx-

然後,

1. 更新套件管理員以納入 MySQL。
sudo rpm -Uvh http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

2. 安裝 MySQL。
sudo yum -y install mysql-community-server

3. 啟動 MySQL 伺服器。
sudo /usr/bin/systemctl start mysqld

# 啟動成功後可以檢視 初始化密碼 ,這是在安裝時隨機生成的
sudo cat /var/log/mysqld.log | grep password

# 提升 MySQL 安裝的安全性
sudo mysql_secure_installation


配置檔
在 Windows 上,位置是
C:\ProgramData\MySQL\MySQL Server 8.0/my.ini

在 Linux 上,位置是
/etc/my.cnf


程式語言編年史

程式語言編年史原文 下面這張圖片描繪了整個程式語言的歷史。包括各種程式語言的發明人、程式語言的特點和適用領域、被什麼網站或公司使用等 (檢視 完整高清圖 )。 之所以會有那麼多不同的程式語言是因為設計程式語言的初衷不同、對語言學習曲線的追求不同、不同程式之間的執行成本差異...