mysql服務端免編譯安裝(免安裝mysql資料庫安裝)

本文目錄一覽:

如何安裝mysql

方法/步驟

1

安裝:雙擊Setup.exe文件,開始mysql的安裝。出現下面的窗口

2

點擊Next開始下一步安裝。默認是Typical,選擇Custom,因為Typical模式不允許改變安裝路徑,只能安裝在C盤

3

這裡需要選擇組件和更改文件夾位置,組件可以默認的,位置要選擇Change來改變(

注意:安裝mysql的路徑中,不能含有中文)

4

點擊Install開始安裝

安裝完成,看到下面。當然,我們選擇「Skip Sign-Up」。

點擊完成「Finsh」

現在開始配置的工作了。點擊Next繼續。

選擇Detailed Configuration,點Next。

下面這個選項是選擇mysql應用類型(第一種是開發伺服器,將只用盡量少的內存,第二種是普通WEB伺服器,將使用中等數量內存,最後一種是這台伺服器上面只跑mysql資料庫,將佔用全部的內存,)這裡示例選擇開發伺服器,佔用盡量少的內存,用戶可根據自己的需求,選擇其他選項。

接下來選擇資料庫用途,(第一種是多功能用途,將把資料庫優化成很好的innodb存儲類型和高效率的myisam存儲類型,第二種是只用於事務處理類型,最好的優化innodb,但同時也支持myisam,最後一種是非事務處理類型,適合於簡單的應用,只有不支持事務的myisam類型是被支持的。)一般選擇第一種多功能。

下面是選擇數據存放位置,默認。

選擇mysql允許的最大連接數,第一種是最大20個連接並發數,第二種是最大500個並發連接數,最後一種是自定義,你可以根據自己的需要選擇

下面是選擇資料庫監聽的埠,一般默認是3306,如果改成其他埠,以後連接資料庫的時候都要記住修改的埠,否則不能連接mysql資料庫,比較麻煩,這裡不做修改,用mysq的默認埠:3306。接下來默認latin1。

這一步是設置mysql的超級用戶密碼,這個超級用戶非常重要,對mysql擁有全部的許可權,請設置好並牢記超級用戶的密碼,下面有個複選框是選擇是否允許遠程機器用root用戶連接到你的mysql伺服器上面,如果有這個需求,也請勾選

當兩次輸入的密碼一致後,記住該密碼,點Next繼續。 等待就完成了。

如何安裝mysql,Linux下mysql安裝

不同的linux版本安裝mysql的方法略有不同,這裡以debian和redhat兩個系列的linux版本為例簡要說明安裝方法。

一、、紅帽系列的linux版本

1、安裝服務端

yum install mysql-server mysql-devel

說明:yum是redhat系列linux版本上的包管理工具,install是yum

的參數表示安裝,mysql-server是mysql的服務端,mysql-devel是

編譯模塊時所需要的包和庫文件。

2、安裝客戶端

yum install mysql

說明:yum是redhat系列linux版本上的包管理工具,install是yum

的參數表示安裝,mysql

二、debian系列linux版本。

1、安裝服務端

sudo apt-get install mysql-server

說明:sudo用於提升許可權 ,apt-get是debian系列linux版本的包管理工

具,install是其參數,用於安裝軟體包,mysql-server是mysql的服務

端軟體包。

2、安裝客戶端

sudo apt-get install mysql-client

說明:sudo用於提升許可權 ,apt-get是debian系列linux版本的包管理工

具,install是其參數,用於安裝軟體包,mysql-clinet是mysql的客戶端

軟體包。

如何在CentOS6.5系統上安裝免編譯版的MySQL5.5

CentOS6.5系統中安裝Docker很簡單,只需要兩步1.安裝epel1yum install epel-release2.安裝docker1yum install docker-io

centos7怎樣安裝mysql伺服器

本人博客供參考

網頁鏈接

下載mysql源安裝包shell wget  

安裝mysql源shell yum localinstall mysql57-community-release-el7-8.noarch.rpm 

檢查mysql源是否安裝成功 

yum repolist enabled | grep 「mysql.-community.」 

 

安裝MySQL 

yum install mysql-community-server 

啟動MySQL服務 

shell systemctl start mysqld 

查看MySQL的啟動狀態 

shell systemctl status mysqld 

開機啟動 

shell systemctl enable mysqld 

shell systemctl daemon-reload 

修改root本地登錄密碼 

mysql安裝完成之後,在/var/log/mysqld.log文件中給root生成了一個默認密碼。通過下面的方式找到root默認密碼,然後登錄mysql進行修改: 

shell grep 『temporary password』 /var/log/mysqld.log 

 

shell mysql -uroot -p 

mysql ALTER USER 『root』@』localhost』 IDENTIFIED BY 『MyNewPass4!』; 

或者: 

mysql set password for 『root』@』localhost』=password(『MyNewPass4!』); 

注意:mysql5.7默認安裝了密碼安全檢查插件(validate_password),默認密碼檢查策略要求密碼必須包含:大小寫字母、數字和特殊符號,並且長度不能少於8位。否則會提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements錯誤 

添加遠程登錄用戶 

默認只允許root帳戶在本地登錄,如果要在其它機器上連接mysql,必須修改root允許遠程連接,或者添加一個允許遠程連接的帳戶,為了安全起見,我添加一個新的帳戶: 

mysql GRANT ALL PRIVILEGES ON . TO 『yangxin』@』%』 IDENTIFIED BY 『Yangxin0917!』 WITH GRANT OPTION;

以上部分個人實踐過,以下內容待實踐

資料庫存emoji 表情問題

mysql SHOW VARIABLES WHERE Variable_name LIKE 『character_set_%』 OR Variable_name LIKE 『collation%』; 

+————————–+——————-+ 

| 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 | 

| collation_connection | utf8_general_ci | 

| collation_database | latin1_swedish_ci | 

| collation_server | latin1_swedish_ci | 

+————————–+——————-+ 

10 rows in set (0.02 sec) 

可以看到我的mysql版本是5.7的,utf8mb4有一個使用限制,mysql版本必須是5.5以上,大家需要注意,我目前用的ubuntu系統是16.04的。當前mysql的字符集配置如上表,我們的目的是更改成utf8mb4。 

3.找到mysql的配置文件,可用命令 

sudo find / -name my.cnf 

我的配置文件位置如下,個別的位置有所不同 

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

4.修改配置文件 

在原文中添加以下內容: 

[client] 

default-character-set = utf8mb4 

[mysql] 

default-character-set = utf8mb4 

[mysqld] 

character-set-client-handshake = FALSE 

character-set-server = utf8mb4 

collation-server = utf8mb4_unicode_ci 

init_connect=』SET NAMES utf8mb4』 

原文件中無「[client]」和「[mysql]」,需要手動添加上。 

……

Here is entries for some specific programs

The following values assume you have at least 32M ram

[client] 

default-character-set = utf8mb4 

[mysql] 

default-character-set = utf8mb4 

[mysqld_safe] 

socket = /var/run/mysqld/mysqld.sock 

nice = 0 

[mysqld] 

#

* Basic Settings

user = mysql 

pid-file = /var/run/mysqld/mysqld.pid 

socket = /var/run/mysqld/mysqld.sock 

port = 3306 

basedir = /usr 

datadir = /var/lib/mysql 

tmpdir = /tmp 

lc-messages-dir = /usr/share/mysql 

skip-external-locking 

character-set-client-handshake = FALSE 

character-set-server = utf8mb4 

collation-server = utf8mb4_unicode_ci 

init_connect=』SET NAMES utf8mb4』 

#

Instead of skip-networking the default is now to listen only on

……

5.重啟mysql服務 

sudo service mysql restart

6.查看結果 

mysql SHOW VARIABLES WHERE Variable_name LIKE 『character_set_%』 OR Variable_name LIKE 『collation%』; 

ERROR 2006 (HY000): MySQL server has gone away 

No connection. Trying to reconnect… 

Connection id: 3 

Current database: * NONE * 

+————————–+——————–+ 

| Variable_name | Value | 

+————————–+——————–+ 

| character_set_client | utf8mb4 | 

| character_set_connection | utf8mb4 | 

| character_set_database | utf8mb4 | 

| character_set_filesystem | binary | 

| character_set_results | utf8mb4 | 

| character_set_server | utf8mb4 | 

| character_set_system | utf8 | 

| collation_connection | utf8mb4_unicode_ci | 

| collation_database | utf8mb4_unicode_ci | 

| collation_server | utf8mb4_unicode_ci | 

+————————–+——————–+ 

10 rows in set (0.00 sec)

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/283144.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-22 08:07
下一篇 2024-12-22 08:07

相關推薦

  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • 資料庫第三範式會有刪除插入異常

    如果沒有正確設計資料庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係資料庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • leveldb和unqlite:兩個高性能的資料庫存儲引擎

    本文將介紹兩款高性能的資料庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • Python怎麼導入資料庫

    Python是一種高級編程語言。它具有簡單、易讀的語法和廣泛的庫,讓它成為一個靈活和強大的工具。Python的資料庫連接類型可以多種多樣,其中包括MySQL、Oracle、Post…

    編程 2025-04-28
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL資料庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28

發表回復

登錄後才能評論