ubuntu16.04.1下安裝mysql

来源:https://www.cnblogs.com/blueberryzzz/archive/2018/09/20/9684095.html
-Advertisement-
Play Games

版本信息 ubuntu版本:16.04.1 mysql server版本:5.7.23 安裝 先查看一下apt可獲取的mysql版本 看到結果裡面有這兩個package,我們安裝mysql server就可以了,可以看到提供的mysql server是5.7.23的。 安裝apt提供的mysql 開 ...


版本信息

ubuntu版本:16.04.1
mysql-server版本:5.7.23

安裝

先查看一下apt可獲取的mysql版本

ubuntu@VM-0-4-ubuntu:~$ apt search mysql

看到結果裡面有這兩個package,我們安裝mysql-server就可以了,可以看到提供的mysql-server是5.7.23的。

mysql-client/xenial-security,xenial-security,xenial-updates,xenial-updates 5.7.23-0ubuntu0.16.04.1 all
  MySQL database client (metapackage depending on the latest version)

mysql-server/xenial-security,xenial-security,xenial-updates,xenial-updates 5.7.23-0ubuntu0.16.04.1 all
  MySQL database server (metapackage depending on the latest version)

安裝apt提供的mysql

sudo apt install mysql-server

開始安裝,直接選Y就可以

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  libaio1 libcgi-fast-perl libcgi-pm-perl libencode-locale-perl
  libevent-core-2.0-5 libfcgi-perl libhtml-parser-perl libhtml-tagset-perl
  libhtml-template-perl libhttp-date-perl libhttp-message-perl libio-html-perl
  liblwp-mediatypes-perl libtimedate-perl liburi-perl mysql-client-5.7
  mysql-client-core-5.7 mysql-common mysql-server-5.7 mysql-server-core-5.7
Suggested packages:
  libdata-dump-perl libipc-sharedcache-perl libwww-perl mailx tinyca
The following NEW packages will be installed:
  libaio1 libcgi-fast-perl libcgi-pm-perl libencode-locale-perl
  libevent-core-2.0-5 libfcgi-perl libhtml-parser-perl libhtml-tagset-perl
  libhtml-template-perl libhttp-date-perl libhttp-message-perl libio-html-perl
  liblwp-mediatypes-perl libtimedate-perl liburi-perl mysql-client-5.7
  mysql-client-core-5.7 mysql-common mysql-server mysql-server-5.7
  mysql-server-core-5.7
0 upgraded, 21 newly installed, 0 to remove and 195 not upgraded.
Need to get 19.4 MB of archives.
After this operation, 162 MB of additional disk space will be used.
Do you want to continue? [Y/n]

安裝的過程中會讓你設置root用戶的密碼,設置一下,一會登錄mysql會用到


檢測一下是否安裝成功

sudo netstat -tap | grep mysql

出現以下內容就是安裝成功了

tcp        0      0 localhost.localdo:mysql *:*                     LISTEN      26647/mysqld

修改字元集

使用root用戶和剛設置的密碼登錄mysql

mysql -u root -p

先看下未修改前的字元集

mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

我們通過修改mysql的配置文件my.cnf(是mysql.conf的鏈接文件,直接改mysql.conf也行,沒區別)來修改字元集。
配置文件的位置在/etc/mysql/my.cnf,用vim修改的時候前面要加sudo,因為非root用戶沒有這個文件的寫許可權。

sudo vim /etc/mysql/my.cnf

未修改前的配置文件應該長這個樣子。

#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

#
# * IMPORTANT: Additional settings that can override those from this file!
#   The files must end with '.cnf', otherwise they'll be ignored.
#

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

在後面添加以下信息,設置mysql的字元集。

#[client]
#default-character-set=utf8
#影響系統變數character_set_client和character_set_connectioncharacter_set_results,所以[client]那部分設置不用添加
[mysqld]
character-set-server=utf8
#影響系統變數character_set_server和character_set_database,因為這兩個系統變數預設是latin1,所以要添加

修改保存後重啟mysql,記得加sudo,因為非root用戶沒有重啟的許可權。

sudo service mysql restart

然後再看下資料庫的字元集,全改成了utf8。

mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 使用的是itop4412開發板(僅記錄個人的學習回顧,如有不當之處歡迎指出) 致謝 準備:busybox軟體、uboot(一般和開發板配套)、zImage(kernel內核)、ramdisk uboot.img(系統掛載硬碟使用)、system.img(製作的系統鏡像) system.img的製作步 ...
  • 首先,我在網上看了很久 我先是安裝Python版本SSR,甚至修改源碼 然而運行sslocal -c xxx總是沒有反應 這種方式我試了很多次,發現在Kali機器上使不通 後來又換了橋接模式,也是使不通 最後,我卻發現一個簡單的方法: 直接使用ProxyChains連接我本機的1080埠: Kal ...
  • 今天在查看 /dev/fuse 文件的屬性的時候,看到了crw_ 許可權位,一時反應不過來: 在這裡進行備註一下,相關答案來源於網路。 保持更新,轉載請註明出處。 ...
  • 1.移除舊版本git [root@Git ~]# git --version ## 查看自帶的版本git version 1.8.3.1 [root@Git ~]# yum remove git ## 移除原來的版本 2.安裝所需軟體包 [root@Git ~]# yum install curl- ...
  • 1. 前往ORACLE官網下載最新版本的Java JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html,預設下載到Downloads文件夾。 2. 在合適的路徑下創建文件夾用來存儲Java JDK,本例選擇在/o ...
  • 1.數據導出exp、expbd和imp、impbd 區別: exp,imp:既可以在客戶端執行也可以在服務端執行,效率慢於expbd、impbd expbd、impbd:只能夠在服務端執行,impbd只能導入expbd導出的文件,impbd不可以 2.不論你用DOS視窗也好,PLSQL工具也好,最終 ...
  • 關於SQL Server的查詢提示OPTION (OPTIMIZE FOR UNKNOWN) ,它是解決參數嗅探的方法之一。 而且對應的SQL語句會緩存,不用每次都重編譯。關鍵在於它的執行計劃的準確度問題, 最近在優化的時候,和同事對於這個查詢提示(Query Hint)有一點分歧,遂動手實驗驗證、... ...
  • 博客來源於https://baijiahao.baidu.com/s?id=1610581108528334819&wfr=spider&for=pc 一、概述 資料庫鎖定機制簡單來說,就是資料庫為了保證數據的一致性,而使各種共用資源在被併發訪問變得有序所設計的一種規則。對於任何一種資料庫來說都需要 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...