ubuntu server 20.04 安裝以及mysql8.0.20的安裝,配置,和錯誤解決


有強迫症只用最新版本,有錯誤就慢慢折騰吧.由於僅有的一台阿里雲服務器用來跑項目了,所以這次就用的vmware15.5作為虛擬機來運行ubuntu20.04 server.
所有軟件/包的安裝能使用apt就盡量使用apt,不搞太復雜
第一次寫文章不會注意樣式和內容,請多多指教

一. ubuntu安裝(這段幾乎都是廢話,[Done ]就vans了)

總結:默認設置,Done,設置軟件源鏡像,Continue,設置用戶名密碼,安裝OpenSSH,reboot

  1. vm主頁創建新的虛擬機,選擇經典即可,選擇從ubuntu官網下載的iso文件進行安裝
  2. 除了設置ubuntu的用戶和密碼需要手動設置,其他皆是默認,也可以按照自己的需求修改修改(下一步,下一步...,完成)
  3. 來到Ubuntu安裝界面,語言選英語(就算有中文那也選英語,多學幾個單詞整挺好),Keyboard configuration默認然后Done (如果installer要更新那就更新下唄
  4. Network connection&configure proxy 我是沒有修改直接Done,有需求的可以網上搜搜
  5. 鏡像地址選阿里的(http://mirrors.aliyun.com/ubuntu),默認是(http://cn.archive.ubuntu.com/ubuntu)
  6. 磁盤設置就選擇Use an entire disk使用這個磁盤然后Done
  7. Stroage configuration也按默認設置(沒學過linux,不太懂這些,先默認好了 > <)
  8. 然后會彈出一個 Confirm destructive action,大致就是不給"后悔"機會,磁盤會被格式化,確認是否繼續
  9. 然后就是設置用戶名和密碼,密碼不簡單的最好拿東西記下!!!
  10. [X]Install OpenSSH server,安裝OpenSSH,其他默認即可
  11. Featured Server Snaps 特定的服務器快照可以勾選個熱門的docker方便之后學習docker
  12. Install complete界面等待其余安裝任務完成,然后重啟
  13. 重啟后輸入剛剛設置的用戶名和密碼,Over

二.Ubuntu Server安裝后的基本設置

  1. 在啟動ubuntu后,查看本機的ipv4地址,用xshell等進行連接

  2. 設置時區

    sudo timedatectl set-timezone "Asia/Shanghai" #設置時區
    timedatectl status #查看時間狀態,date -R 也可以


  3. 更新軟件源的包列表和以安裝的包

    sudo apt-get update
    sudo apt-get upgrade

  4. 安裝net-tools sudo apt install net-tools

三.安裝mysql8

  1. 安裝mysql-server sudo apt install mysql-server
  2. 初始化配置信息 sudo mysql_secure_installation
    1. VALIDATE PASSWORD COMPONENT.....(使用密碼強度校驗組件) 輸入: n
    2. New Password:(設置新密碼,並重復一遍)
    3. Remove anonymous users (刪除匿名用戶) n
    4. Disallow root login remotely(拒絕遠程root賬號登錄) n
    5. Remove test database and access to it(移除test數據庫) n
    6. Reload privilege tables now (現在就重新載入權限表) y
  3. 登入到數據庫並配置遠程訪問
    1. sudo mysql -uroot -p #沒有用sudo權限會拒絕訪問
    2. 配置root用戶外網也可以連接並登錄
      1. use mysql; # 操作是針對'mysql'這個特殊表
      2. update user set Host='%' where User='root'; # '%'代表任意ip可以連接
      3. GRANT ALL ON *.* TO 'root'@'%';
      4. FLUSH PRIVILEGES; # 刷新權限
    3. 創建數據庫,創建用戶並授予數據庫權限最后刷新下權限
      1. create database test_db;
      2. create user 'test1'@'%' identified by '123456';
      3. grant all privileges on test_db.* to 'test1'@'%';
      4. flush privileges;
    4. 如果使用物理機的Mysql Workbench連接不上mysql,得考慮下端口是不是開放 (錯誤排查!
      1. 使用net-tools sudo netstat -tupln 查看本機網絡連接相關狀態
      2. 或者使用 sudo lsof -i:端口 來直接查看端口狀態
      3. 或者使用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

      4. 0.0.0.0:*是沒打開,需要修改配置文件並注釋 bind-address = 127.0.0.1 這一行
        1. sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf 按下i進入插入模式
        2. 注釋 bind-address = 127.0.0.1這一行 (前面加個#)
        3. 按下Esc 鍵入:wq並回車保存
      5. 重啟mysql sudo service mysql restart,並再次查看端口狀態
      6. 地址變成::::3306類似的就是成功了
    5. 如果root用戶仍然不讓訪問,參考底部鏈接4,修改加密規則,修改密碼(可視化工具支持的加密方式的問題)
    6. 若安裝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


免責聲明!

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



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