有強迫症只用最新版本,有錯誤就慢慢折騰吧.由於僅有的一台阿里雲服務器用來跑項目了,所以這次就用的vmware15.5作為虛擬機來運行ubuntu20.04 server.
所有軟件/包的安裝能使用apt就盡量使用apt,不搞太復雜
第一次寫文章不會注意樣式和內容,請多多指教
一. ubuntu安裝(這段幾乎都是廢話,[Done ]就vans了)
總結:默認設置,Done,設置軟件源鏡像,Continue,設置用戶名密碼,安裝OpenSSH,reboot
- vm主頁創建新的虛擬機,選擇經典即可,選擇從ubuntu官網下載的iso文件進行安裝
- 除了設置ubuntu的用戶和密碼需要手動設置,其他皆是默認,也可以按照自己的需求修改修改(下一步,下一步...,完成)
- 來到Ubuntu安裝界面,語言選英語(就算有中文那也選英語,多學幾個單詞整挺好),Keyboard configuration默認然后Done (如果installer要更新那就更新下唄
- Network connection&configure proxy 我是沒有修改直接Done,有需求的可以網上搜搜
- 鏡像地址選阿里的(http://mirrors.aliyun.com/ubuntu),默認是(http://cn.archive.ubuntu.com/ubuntu)
- 磁盤設置就選擇Use an entire disk使用這個磁盤然后Done
- Stroage configuration也按默認設置(沒學過linux,不太懂這些,先默認好了 > <)
- 然后會彈出一個 Confirm destructive action,大致就是不給"后悔"機會,磁盤會被格式化,確認是否繼續
- 然后就是設置用戶名和密碼,密碼不簡單的最好拿東西記下!!!
- [X]Install OpenSSH server,安裝OpenSSH,其他默認即可
- Featured Server Snaps 特定的服務器快照可以勾選個熱門的docker方便之后學習docker
- Install complete界面等待其余安裝任務完成,然后重啟
- 重啟后輸入剛剛設置的用戶名和密碼,Over
二.Ubuntu Server安裝后的基本設置
-
在啟動ubuntu后,查看本機的ipv4地址,用xshell等進行連接
-
設置時區
sudo timedatectl set-timezone "Asia/Shanghai" #設置時區
timedatectl status #查看時間狀態,date -R 也可以
-
更新軟件源的包列表和以安裝的包
sudo apt-get update
sudo apt-get upgrade -
安裝net-tools
sudo apt install net-tools
三.安裝mysql8
- 安裝mysql-server
sudo apt install mysql-server
- 初始化配置信息
sudo mysql_secure_installation
- VALIDATE PASSWORD COMPONENT.....(使用密碼強度校驗組件) 輸入: n
- New Password:(設置新密碼,並重復一遍)
- Remove anonymous users (刪除匿名用戶) n
- Disallow root login remotely(拒絕遠程root賬號登錄) n
- Remove test database and access to it(移除test數據庫) n
- Reload privilege tables now (現在就重新載入權限表) y
- 登入到數據庫並配置遠程訪問
sudo mysql -uroot -p
#沒有用sudo權限會拒絕訪問
- 配置root用戶外網也可以連接並登錄
use mysql
; # 操作是針對'mysql'這個特殊表update user set Host='%' where User='root';
# '%'代表任意ip可以連接GRANT ALL ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
# 刷新權限
- 創建數據庫,創建用戶並授予數據庫權限最后刷新下權限
create database test_db;
create user 'test1'@'%' identified by '123456';
grant all privileges on test_db.* to 'test1'@'%';
flush privileges;
- 如果使用物理機的Mysql Workbench連接不上mysql,得考慮下端口是不是開放 (錯誤排查!)
- 使用net-tools
sudo netstat -tupln
查看本機網絡連接相關狀態
- 或者使用
sudo lsof -i:端口
來直接查看端口狀態
- 或者使用
netstat -an|grep 3306
查看3306端口是否打開yuan@yuan:~$ netstat -an|grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
tcp6 0 0 :::33060 ::😗 LISTEN - 0.0.0.0:*是沒打開,需要修改配置文件並注釋 bind-address = 127.0.0.1 這一行
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
按下i
進入插入模式- 注釋 bind-address = 127.0.0.1這一行 (前面加個
#
) - 按下
Esc
鍵入:wq
並回車保存
- 重啟mysql
sudo service mysql restart
,並再次查看端口狀態 - 地址變成
::::3306
類似的就是成功了
- 使用net-tools
- 如果root用戶仍然不讓訪問,參考底部鏈接4,修改加密規則,修改密碼(可視化工具支持的加密方式的問題)
- 若安裝mysql-sever有配置界面 選擇5.x的加密方式就無此問題
相關鏈接
[1] 最新ubuntu server
[2] Ubuntu 19.04 安裝 MySQL 8.0.16
[3] Ubuntu 18.04 開放指定端口
[4] mysql 8.0.11 用Navicat遠程無法連接
[5] Ubuntu 安裝 MySQL 8.0+
[6] ubuntu下安裝MySQL8.0