最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

引言

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

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

  • mysql8.0的安裝(使用apt包管理器安裝)
  • mysql配置(初始化密碼、開(kāi)啟遠(yuǎn)程訪問(wèn)權(quán)限)

centos等可能和ubuntu存在差異,請(qǐng)參考其他教程

前提

實(shí)驗(yàn)平臺(tái):ubuntu20.04.2目標(biāo)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 的密碼: 
正在讀取軟件包列表... 完成
正在分析軟件包的依賴(lài)關(guān)系樹(shù)       
正在讀取狀態(tài)信息... 完成       
mysql-server 已經(jīng)是最新版 (8.0.23-0ubuntu0.20.04.1)。
下列軟件包是自動(dòng)安裝的并且現(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'來(lái)卸載它(它們)。
升級(jí)了 0 個(gè)軟件包,新安裝了 0 個(gè)軟件包,要卸載 0 個(gè)軟件包,有 0 個(gè)軟件包未被升級(jí)。

配置

注意事項(xiàng)

通過(guò)apt安裝的mysql不需要像其他平臺(tái)那樣開(kāi)啟服務(wù),因?yàn)橐呀?jīng)默認(rèn)開(kāi)啟,并且服務(wù)名叫做mysql,而不是mysqld


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

不需要做的事情:

  • 啟動(dòng)
  • 設(shè)置開(kāi)機(jī)啟動(dòng)

因?yàn)?,這兩件事情已經(jīng)通過(guò)apt自動(dòng)完成了

參考鏈接:centOS7 install mysql8.0.23

MySQL服務(wù)管理

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

查看mysql狀態(tài)

輸入service mysql status就可以看到mysql正在運(yùn)行中了,差不多要占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.

登錄

方法一:默認(rèn)賬戶(hù)登錄

查看密碼使用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

方法二:直接進(jìn)入mysql命令:sudo mysql

本地 root 用戶(hù)

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

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

不需要授予訪問(wèn)權(quán)限等操作,因?yàn)槟J(rèn)已經(jīng)有了

重置密碼

重置 root 賬戶(hù)密碼

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

遠(yuǎn)程root 用戶(hù)

如果需要遠(yuǎn)程登陸:

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

有些 uu 就會(huì)很奇怪為什么要?jiǎng)?chuàng)建兩個(gè) root 用戶(hù)呢?這個(gè)和 mysql 的用戶(hù)管理方式有關(guān)系:localhost 表示本機(jī)登錄;% 表示遠(yuǎn)程登陸。

如果 root 用戶(hù)只有 % ,那就只能除了本機(jī)外的其他計(jì)算機(jī)才能登陸 mysql server,如果用戶(hù)只有 localhost,那只有本機(jī)可以登錄,遠(yuǎn)程計(jì)算機(jī)不能登錄 mysql server

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

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

新建一個(gè) host 為 % 的 root用戶(hù),密碼隨意

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

授權(quán)

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

刷新權(quán)限

FLUSH PRIVILEGES;

通過(guò)如下的方式查看我們的用戶(hù)信息情況

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)

遠(yuǎn)程連接

光設(shè)置需要登陸用戶(hù)的 host 為 % 是不夠的,因?yàn)?mysql 的配置文件中靜止了遠(yuǎn)程登錄,需要去修改一下配置文件。
??????

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

先關(guān)停mysql服務(wù)

sudo systemctl stop mysql

編輯mysql配置文件

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

注銷(xiāo)掉

#bind-address           = 127.0.0.1

在開(kāi)啟mysql服務(wù)即可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.

此時(shí),既可以本地(直接物理機(jī)的終端上,或者ssh連接至物理機(jī)),又可以遠(yuǎn)程(通過(guò)dataGripnavicat這些軟件)

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

相關(guān)文章

  • 解決hibernate+mysql寫(xiě)入數(shù)據(jù)庫(kù)亂碼

    解決hibernate+mysql寫(xiě)入數(shù)據(jù)庫(kù)亂碼

    初次沒(méi)習(xí)hibernate,其中遇到問(wèn)題在網(wǎng)上找的答案與大家共同分享!
    2009-07-07
  • MySQL死鎖產(chǎn)生的原因和解決方法

    MySQL死鎖產(chǎn)生的原因和解決方法

    死鎖是指兩個(gè)或兩個(gè)以上的進(jìn)程在執(zhí)行過(guò)程中,因爭(zhēng)奪資源而造成的一種互相等待的現(xiàn)象,若無(wú)外力作用,它們都將無(wú)法推進(jìn)下去.此時(shí)稱(chēng)系統(tǒng)處于死鎖狀態(tài)或系統(tǒng)產(chǎn)生了死鎖,本文就給大家介紹一下MySQL死鎖產(chǎn)生的原因和解決方法
    2023-07-07
  • MySql 如何實(shí)現(xiàn)無(wú)則插入有則更新

    MySql 如何實(shí)現(xiàn)無(wú)則插入有則更新

    這篇文章主要介紹了MySql 實(shí)現(xiàn)無(wú)則插入有則更新的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • ubuntu下apt-get安裝和徹底卸載mysql詳解

    ubuntu下apt-get安裝和徹底卸載mysql詳解

    本文給大家分享ubuntu下apt-get安裝和徹底卸載mysql的方法,文中提到了安裝mysq命令查看mysql是否運(yùn)行的命令寫(xiě)法,具體內(nèi)容詳情大家通過(guò)本文學(xué)習(xí)吧
    2017-08-08
  • Mac環(huán)境mysql5.7.21 utf8編碼問(wèn)題及解決方案

    Mac環(huán)境mysql5.7.21 utf8編碼問(wèn)題及解決方案

    本篇教程給大家簡(jiǎn)單介紹下Mac環(huán)境mysql5.7.21 utf8編碼問(wèn)題及解決方案,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2018-03-03
  • MySQL回表的性能傷害程度有多大

    MySQL回表的性能傷害程度有多大

    這篇文章主要介紹了MySQL回表的性能傷害程度有多大?下面我們就帶著疑問(wèn)進(jìn)入下面文章了解詳細(xì)內(nèi)容,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助
    2022-02-02
  • Win7 安裝 Mysql 5.6的教程圖解

    Win7 安裝 Mysql 5.6的教程圖解

    這篇文章主要介紹了Win7 安裝 Mysql 5.6的教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • INSERT INTO .. ON DUPLICATE KEY更新多行記錄

    INSERT INTO .. ON DUPLICATE KEY更新多行記錄

    本文詳細(xì)的介紹了關(guān)于INSERT INTO .. ON DUPLICATE KEY更新多行記錄,有需要了解的同學(xué)可參考一下
    2013-08-08
  • mysql排名的三種常見(jiàn)方式

    mysql排名的三種常見(jiàn)方式

    這篇文章主要介紹了mysql排名的三種常見(jiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 詳解windows下mysql的主從同步

    詳解windows下mysql的主從同步

    本文主要對(duì)windows下的mysql主從同步進(jìn)行詳細(xì)介紹。具有很好的參考價(jià)值,需要的朋友一起來(lái)看下吧
    2016-12-12

最新評(píng)論

花莲市| 青州市| 丹棱县| 郓城县| 湖南省| 牟定县| 七台河市| 滨州市| 濉溪县| 筠连县| 昭平县| 龙口市| 浦县| 高淳县| 通道| 剑河县| 儋州市| 百色市| 苏尼特右旗| 郁南县| 舒兰市| 凤冈县| 来安县| 临海市| 河东区| 滕州市| 杭锦旗| 昂仁县| 临猗县| 新乡县| 太白县| 平陆县| 建始县| 清水县| 双流县| 洛川县| 焉耆| 大足县| 定边县| 乐山市| 乌拉特前旗|