7搭建mysql資料庫伺服器,mysql資料庫的搭建及其使用

本文目錄一覽:

怎麼啟動mysql資料庫伺服器

1、在MySQL資料庫安裝時選擇過MySQL伺服器隨系統啟動,但如果沒有選擇,也沒關係,可以在可以在Windows服務管理器啟動,具體在開始菜單搜索services.msc,

2、單擊出現如下圖窗口,下滑滑鼠找到MySQL57:

3、右擊後點擊啟動,MySQL57旁邊狀態列顯示「已啟動」字樣,說明啟動成功。如下圖:

二、 登錄MySQL資料庫

4、 用系統命令行工具登錄,點擊開始菜單,找到附件,點擊命令提示符。

5、在命令行中輸入cd加空格然後粘貼bin路徑:cd c:\Program Files (x86)\MySQL\MySQL Server 5.7\bin 回車命令行定位到c:\Program Files (x86)\MySQL\MySQL Server 5.7\bin,在後面輸入mysql –h localhost –u root –p(這些都是安裝時設置好的)敲回車,

6、出現Enter password:在後面輸入安裝時設置的登錄密碼,按回車後出現Welcome to the MySQL monitor.說明登陸成功。如下圖:

7、用安裝時配置好的命令行工具登錄,在開始菜單,點擊MySQL 5.7 Command Line Client 或下面搜索程序框中輸入comm選擇MySQL 5.7 Command Line Client啟動DOS命令窗口。如下圖:

8、在窗口Enter password:處輸入安裝時設置的MySQL資料庫客戶端登陸密碼,回車,如果出現Welcom to the MySQL monitor.等字眼表示登陸伺服器成功,可以在閃爍游標處輸入SQL可執行語言:如下圖:

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)

如何在windows下搭建mysql資料庫

使用命令行創建MySql資料庫,首先要登錄MySql資料庫系統

創建步驟如下:

Windows操作系統下,開始——運行,打開”運行”對話框,輸入cmd,點擊「確定」即可進入DOS窗口,輸入登錄MySQL資料庫命令

mysql -h 127.0.0.1 -u root -p

參數含義:

mysql是登錄資料庫的命令,-h 後面跟伺服器的IP,由於本示例MySql伺服器安裝在本地,因此IP地址為127.0.0.1;-u 後面跟用戶名,本示例採用 root用戶登錄;-p 後面跟登錄密碼。

輸入上述命令後回車,再輸入登錄密碼,一般默認密碼是root

回車

成功登錄MySQL資料庫後就可以在DOS下使用SQL語句”create database”創建資料庫了

mysqlcreate database 要創建的新資料庫名;

相關操作附圖:

圖中的mydb1就是新創建的資料庫

win7怎麼安裝mysql資料庫

步驟

1

打開MYSQL安裝程序:『Setup.exe』:

2

點擊’Next’:

安裝類型有三種:

1. Typiccal(默認)

2. Complete(完全)

3. Custom(用戶自定義)

選擇第三種 Custom(用戶自定義)

3

點擊’Next’:

1. 選擇開發者部分如圖所示

2. 修改MYSQL安裝目錄到D盤下

4

單擊『Next』

5

點擊『Install』 安裝:

6

詢問是否註冊一個MySQL.com的賬號,這個我們不要註冊:

選擇Skip Sign-Up

點擊’next’ 跳過

7

軟體安裝完成,並啟動MySQL配置嚮導

點擊『Finish』

8

嚮導頁面,單擊’Next’

9

我們選擇手動配置:

單擊’Next’

10

選擇 開發測試點擊’Next’

11

選擇第二種 伺服器類型

單擊’Next’

12

對InnoDB Tablespace 進行配置:

默認單擊『Next』

13

選擇連接數:

選擇手動設置:15個左右

單擊『Next』

14

設置MySQL埠號:

默認選擇

單擊’Next’

15

設置編碼格式:

這個特性重要,我們要在資料庫存儲中文,就一定選擇中文字符集

必須要選擇『utf8』

16

選擇是否將MYSQL安裝為windows服務

默認選擇

單擊’Next’

17

為默認用戶root(超級管理員許可權)設置一個密碼:

設置密碼為:root

點擊’Next’

18

確認配置:

單擊’Execute’

19

設置完畢,安裝完成

mysql資料庫怎麼安裝

從MSQL官網下載MySQL伺服器安裝軟體包,下面以mysql-installer-community-5.7.3.0-m13.msi為例。

1、雙擊進入安裝

2、在協議許可(License Agreement)界面,勾選「I accept the license terms」,點擊「Next」。

3、在檢查更新信息(Find latest products)界面,勾選「Skip the check for updates(no recommended)」跳過檢查,然後點擊「Next」。

4、在選擇安裝類型(Choosing a Setup Type)界面,根據安裝需求選擇安裝類型(推薦默認開發版本),設置MySQL安裝路徑和數據存放路徑,最後點擊「Next」。

5、在檢查要求(Check Requirements)界面,點擊「Next」。

6、安裝進度(Installation progress)界面,點擊「Execute」執行。

7、等待安裝進度完畢,點擊「Next」。

8、進入配置概述(Configuration Overview)界面,點擊「Next」。

9、在MySQL服務配置(MySQL Server Configuration)界面,默認不做修改,點擊「Next」。

10、設置根賬戶(root賬戶)密碼。

11、添加(非根)用戶賬戶。其目的是便於資料庫許可權管理,為遠程訪問者提供安全賬戶。

12、默認windows服務配置不做修改,點擊「Next」。

13、回到配置概述(Configuration Overview)界面,安裝完畢點擊「Next」。

14、MySQL安裝完成(Installation Complete),點擊「Finish」。

15、若勾選「安裝後啟動Mysql工作台」(Start Mysql Workbench after Setup),可見如下界面。

注意:MySQL環境變數配置。

在windows命令提示符中輸入mysql,提示「mysql」不是內部或外部命令。只需將MySQL安裝路徑添加系統環境變數即可。

如安裝路徑為「D:\Program Files\MySQL」目錄,則進入mysql server的bin目錄下複製路徑;其次在環境變數中編輯變數Path,變數值中輸入「;」後粘貼「D:\Program Files\MySQL\MySQL Server 5.7\bin」路徑,最後從新打開命令提示符窗口運行mysql即可。

如何在Windows上安裝MySQL資料庫伺服器

*****************開始使用免安裝版的mysql****************

1.到官網下載免安裝版並解壓

2.將該文件夾改名,放到合適的位置

3.配置環境變數:我的電腦-屬性-高級-環境變數-path(將文件夾bin路徑放進去)

4.修改配置文件:找到安裝文件下的my-default.ini文件(或my.ini文件):

在其中修改或添加配置(如圖):

[mysqld]

basedir=C:\Program Files\MySQL\MySQL Server 5.6(mysql所在目錄) datadir=C:\Program Files\MySQL\MySQL Server 5.6\data (mysql所在目錄\data)

5.以管理員身份運行cmd:

1.輸入:cd C:\Program Files\MySQL\MySQL Server 5.6\bin 進入mysql的bin文件夾 —回車

2.輸入mysqld -install —回車

3.繼續在cmd中輸入:net start mysql —回車

4.輸入mysql -u root -p(第一次登錄沒有密碼,直接按回車過),登錄成功!

6.登錄後修改密碼:set password for root@localhost = password(‘新密碼’);

7.修改中文亂碼問題:(這個文件所有需要修改的都沒有任何標點符號)

1.拷貝一份 「my-default.ini」 文件

2.重命名為 「my.ini」,接下來我們只需修改my.ini裡面的內容就行了

3.在【mysqld】後面添加或修改:

character_set_server=utf8 (注意是【utf8】不是【utf-8】)

4.在【sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES】這句話後面再添加三行:

[client]

port=3306

default-character-set=utf8

5.在【mysqld】後面添加或修改

default-character-set=utf8

*****************/開始使用免安裝版的mysql****************

**************************資料庫編碼問題******************************

查詢資料庫編碼方式:show variables like ‘character%’;

或者 show variables like ‘%char%’;

修改資料庫編碼方式:set character_set_results(名字相應變化)=GB2312(編碼方式相應變化);

還會出現亂碼,可以再輸入語句: set names utf8;

***************************/資料庫編碼問題*****************************

**********************修改密碼***********************************

方法1: 用SET PASSWORD命令

首先登錄MySQL。

格式:mysql set password for 用戶名@localhost = password(‘新密碼’);

例子:mysql set password for root@localhost = password(‘123’);

方法2:用mysqladmin

格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼

例子:mysqladmin -uroot -p123456 password 123

方法3:用UPDATE直接編輯user表

首先登錄MySQL。

mysql use mysql;

mysql update user set password=password(‘123′) where user=’root’ and host=’localhost’;

mysql flush privileges; //刷新許可權

**********************/修改密碼***********************************

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
GWZN的頭像GWZN
上一篇 2024-10-03 23:45
下一篇 2024-10-03 23:45

相關推薦

  • 如何修改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的完整指南

    本文將為您提供伺服器安裝Python的完整指南。無論您是一位新手還是經驗豐富的開發者,您都可以通過本文輕鬆地完成Python的安裝過程。以下是本文的具體內容: 一、下載Python…

    編程 2025-04-29
  • STUN 伺服器

    STUN 伺服器是一個網路伺服器,可以協助網路設備(例如 VoIP 設備)解決 NAT 穿透、防火牆等問題,使得設備可以正常地進行數據傳輸。本文將從多個方面對 STUN 伺服器做詳…

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

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

    編程 2025-04-29
  • 解決docker-compose 容器時間和伺服器時間不同步問題

    docker-compose是一種工具,能夠讓您使用YAML文件來定義和運行多個容器。然而,有時候容器的時間與伺服器時間不同步,導致一些不必要的錯誤和麻煩。以下是解決方法的詳細介紹…

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

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

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

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

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

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

    編程 2025-04-28

發表回復

登錄後才能評論