亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ubuntu20安裝配置mysql8.0.23步驟詳解

 更新時間:2023年05月16日 14:19:55   作者:ponponon  
這篇文章主要為大家介紹了ubuntu20安裝配置mysql8.0.23步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

引言

網(wǎng)上安裝配置mysql教程紛繁雜亂。我常折騰wsl、虛擬機、樹莓派,多是使用apt包管理器、基于ubuntu的linux發(fā)行版。
記錄常用到的安裝和配置mysql教程,作為筆記和踩坑日志,便復用。

本教程是在ubuntu20上使用apt安裝mysql8.0并處理相關配置,以及開啟遠程連接可被其他電腦訪問。
包含一下內(nèi)容:

  • mysql8.0的安裝(使用apt包管理器安裝)
  • mysql配置(初始化密碼、開啟遠程訪問權限)

centos等可能和ubuntu存在差異,請參考其他教程

前提

實驗平臺:ubuntu20.04.2目標mysql版本:8.0.23

bot@ubuntu:~/Desktop/python/django/2$ mysql --version
mysql  Ver 8.0.23-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))

安裝

ubuntu中安裝mysql只要一行命令就可以了 sudo apt install mysql-server

bot@ubuntu:~/Desktop/python/django/2$ sudo apt install mysql-server
[sudo] bot 的密碼: 
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關系樹       
正在讀取狀態(tài)信息... 完成       
mysql-server 已經(jīng)是最新版 (8.0.23-0ubuntu0.20.04.1)。
下列軟件包是自動安裝的并且現(xiàn)在不需要了:
  linux-headers-5.4.0-42 linux-headers-5.4.0-42-generic linux-image-5.4.0-42-generic linux-modules-5.4.0-42-generic linux-modules-extra-5.4.0-42-generic
使用'sudo apt autoremove'來卸載它(它們)。
升級了 0 個軟件包,新安裝了 0 個軟件包,要卸載 0 個軟件包,有 0 個軟件包未被升級。

配置

注意事項

通過apt安裝的mysql不需要像其他平臺那樣開啟服務,因為已經(jīng)默認開啟,并且服務名叫做mysql,而不是mysqld


上圖中的做法這里并不需要

不需要做的事情:

  • 啟動
  • 設置開機啟動

因為,這兩件事情已經(jīng)通過apt自動完成了

參考鏈接:centOS7 install mysql8.0.23

MySQL服務管理

sudo service mysql status # 查看服務狀態(tài)
sudo service mysql start # 啟動服務
sudo service mysql stop # 停止服務
sudo service mysql restart # 重啟服務

查看mysql狀態(tài)

輸入service mysql status就可以看到mysql正在運行中了,差不多要占350MB的內(nèi)存

bot@ubuntu:~/Desktop/python/django/2$ service mysql status
● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-02-10 16:15:50 CST; 17min ago
    Process: 1008 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
   Main PID: 1168 (mysqld)
     Status: "Server is operational"
      Tasks: 37 (limit: 4620)
     Memory: 395.2M
     CGroup: /system.slice/mysql.service
             └─1168 /usr/sbin/mysqld
2月 10 16:15:45 ubuntu systemd[1]: Starting MySQL Community Server...
2月 10 16:15:50 ubuntu systemd[1]: Started MySQL Community Server.

登錄

方法一:默認賬戶登錄

查看密碼使用sudo cat /etc/mysql/debian.cnf這條查看

bot@ubuntu:~/Desktop/python/django/2$ sudo cat /etc/mysql/debian.cnf
[sudo] bot 的密碼: 
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     = localhost
user     = debian-sys-maint
password = SffnwAJrKhIFZ2tO
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host     = localhost
user     = debian-sys-maint
password = SffnwAJrKhIFZ2tO
socket   = /var/run/mysqld/mysqld.sock

方法二:直接進入mysql命令:sudo mysql

本地 root 用戶

到了關鍵的一步,其實現(xiàn)在你的數(shù)據(jù)庫中就有一個叫做 host 字段為 localhost 的 root 的用戶我們需要做如下幾件事情:

  • 修改初始 root 用戶的密碼(修為我們自己的密碼)

不需要授予訪問權限等操作,因為默認已經(jīng)有了

重置密碼

重置 root 賬戶密碼

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';
FLUSH PRIVILEGES;

遠程root 用戶

如果需要遠程登陸:

  • 創(chuàng)建一個 host 字段為 % 的 root 用戶(創(chuàng)建用戶的同時設置密碼)
  • 授權所有數(shù)據(jù)庫的訪問權限
  • 刷新權限列表

有些 uu 就會很奇怪為什么要創(chuàng)建兩個 root 用戶呢?這個和 mysql 的用戶管理方式有關系:localhost 表示本機登錄;% 表示遠程登陸。

如果 root 用戶只有 % ,那就只能除了本機外的其他計算機才能登陸 mysql server,如果用戶只有 localhost,那只有本機可以登錄,遠程計算機不能登錄 mysql server

那么 mysql 為什么要這么設計呢?可能是為了安全吧!這樣我們可以為 root 設置兩個不同的密碼,localhost 環(huán)境下設置一個很簡單的密碼;% 環(huán)境下就可以極其復雜

諸如:MnRmsrdm9wjkT5XC9Y2F5b4IouAPZBfx (注意 mysql 的密碼有長度限制,好像是 32 個字符長度)

新建一個 host 為 % 的 root用戶,密碼隨意

create user 'root'@'%' identified by 'yourpassword';

授權

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

刷新權限

FLUSH PRIVILEGES;

通過如下的方式查看我們的用戶信息情況

mysql> use mysql
mysql> select host,user,authentication_string from user;
+-----------+------------------+------------------------------------------------------------------------+
| host      | user             | authentication_string                                                  |
+-----------+------------------+------------------------------------------------------------------------+
| %         | root             | *96E7A848AB10957950D4E01EE8D60E361205A073                              |
| localhost | debian-sys-maint | $A$005$)h&}?mq<1rx*2^ut5na8v15kXP0XBBiK63RFLJBF2vHY0DYnmVHNA/PoHA |
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.session    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.sys        | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | root             | *96E7A848AB10957950D4E01EE8D60E361205A073                              |
+-----------+------------------+------------------------------------------------------------------------+
6 rows in set (0.00 sec)

遠程連接

光設置需要登陸用戶的 host 為 % 是不夠的,因為 mysql 的配置文件中靜止了遠程登錄,需要去修改一下配置文件。
??????

如果你遇到了這個問題,并不需要修改防火墻等等,只需按我如下的操作即可。

先關停mysql服務

sudo systemctl stop mysql

編輯mysql配置文件

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

注銷掉

#bind-address           = 127.0.0.1

在開啟mysql服務即可sudo service mysql start

bot@ubuntu:~$ sudo service mysql start
bot@ubuntu:~$ sudo service mysql status
● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-02-10 21:05:54 CST; 10s ago
    Process: 4013 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SU>
   Main PID: 4021 (mysqld)
     Status: "Server is operational"
      Tasks: 38 (limit: 4619)
     Memory: 334.7M
     CGroup: /system.slice/mysql.service
             └─4021 /usr/sbin/mysqld
2月 10 21:05:54 ubuntu systemd[1]: Starting MySQL Community Server...
2月 10 21:05:54 ubuntu systemd[1]: Started MySQL Community Server.

此時,既可以本地(直接物理機的終端上,或者ssh連接至物理機),又可以遠程(通過dataGrip、navicat這些軟件)

以上就是ubuntu20安裝配置mysql8.0.23步驟詳解的詳細內(nèi)容,更多關于ubuntu安裝配置mysql的資料請關注腳本之家其它相關文章!

相關文章

最新評論