安全模式下登錄mysql資料庫(安全模式下登錄mysql資料庫失效)

本文目錄一覽:

如何登錄mysql?

當 MySQL 服務開啟後,就可以通過客戶端來登錄 MySQL 資料庫了。在 Windows 操作系統下可以使用 DOS 命令登錄資料庫,本節將介紹使用命令方式登錄 MySQL 資料庫的方法。

登錄 MySQL 資料庫的具體操作步驟如下:

步驟 1):單擊「開始」→「Windows 系統」→「命令提示符」,如圖所示。

步驟 2):打開命令行提示符界面,輸入命令cd C:\Program Files\MySQL\MySQL Server 5.7\bin\,按回車鍵,如圖所示。

步驟 3):在命令提示符界面可以通過登錄命令mysql -h 127.0.0.1 -u root -p連接 MySQL 資料庫。

按回車鍵,系統會提示輸入密碼(Enter password),這裡輸入配置嚮導中設置的密碼,驗證正確後,即可登錄 MySQL 資料庫,如圖所示。

提示:mysql 為登錄命令,-h 後面的參數是伺服器的主機地址,在這裡客戶端和伺服器在同一台機器上,所以輸入 localhost 或者 IP 地址;-u 後面跟登錄資料庫的用戶名稱,在這裡為 root;-p 後面是用戶登錄密碼。

在 DOS 窗口下運行該命令後,系統會提示輸入密碼。密碼輸入正確以後,即可登錄到 MySQL 資料庫。

可以在 mysql 命令中直接加上密碼,該命令為 mysql -h localhost -u root -proot。這裡的 -p 後面的 root 就是密碼。此處特別注意 -p 和密碼之間沒有空格。如果出現空格,系統將不會把後面的字元串當成密碼來對待。

步驟 4):登錄成功後進入 MySQL 初始界面,會出現「Welcome to the MySQL monitor」的歡迎語,然後下面還有一些說明性的語句,如圖所示。

這些說明性語句介紹如下:

Commands end with; or\g:說明 mysql 命令行下的命令是以分號(;)或「\g」來結束的,遇到這個結束符就開始執行命令。

Your MySQL connection id is 3:id 表示 MySQL 資料庫的連接次數。

Server version: 5. 7.29-log MySQL Community Server(GPL):Server version 後面說明資料庫的版本,這個版本為 5.7.29。Community 表示該版本是社區版。

Type ‘help;’ or ‘\h’ for help:表示輸入」help;「或者」\h「可以看到幫助信息。

Type ‘\c’ to clear the current input statement:表示遇到」\c「就清除前面的命令。

提示:當窗口中出現如上圖所示的說明信息,命令提示符變為「mysql」時,表明已經成功登錄 MySQL 伺服器,可以開始對資料庫進行操作了。

通過命令行客戶端軟體登錄

當 MySQL 軟體安裝完後,一般都會安裝一個簡單命令行使用程序(MySQL Command Line Client),該客戶端沒有流行的用戶界面。

選擇」開始「→」程序「→」MySQL「→」MySQL 5.7 Command Line Client 「,打開 MySQL Command Line Client 進入提示輸入密碼的界面,如圖所示。

請點擊輸入圖片描述

輸入正確的密碼後,登錄到 MySQL 軟體,如果以這種方式登錄 MySQL,需要保證 MySQL 服務處於啟動狀態。

如果輸入密碼後,程序窗口出現閃退現象,則可以參考《MySql Command Line Client閃退解決方案》一節。

[MYSQL資料庫]如何安全地用mysql網頁式管理工具訪問資料庫 詳細�0�3

在使用通達OA 系統時很多用戶需要藉助Mysql 網頁式管理工具進入後台資料庫去查看數據,進行一些相應的操作。但是大多數時候用戶安裝完該工具後都是下面簡單介紹幾種方法。方法一:設置以用戶名和密碼的方式登錄資料庫。具體設置方法如下:1、安裝完mysql 資料庫管理工具後,在OA 安裝目錄\webroot\mysql 下找到配置文件config.inc.php,並用記事本打開。2、找到該行$cfg[‘Servers’][$i][‘auth_type’] = ‘config’; // Authenticationmethod (valid choices: config, http, HTTP, signon or cookie),將其修改為$cfg[‘Servers’][$i][‘auth_type’] = ‘http’; // Authentication method (valid choices:config, http, HTTP, signon or cookie)並保存。3、進行修改後,當登錄後台資料庫時首先會彈出下列該窗口,要求輸入用戶名和密碼,否則將不能登錄。很顯然,這種方式登錄比直接登錄更安全些。說明:默認用戶名為root,密碼為myoa888。2採用用戶名和密碼的方式登錄資料庫雖然安全性增強了不少,但是用資料庫默改mysql 資料庫的密碼。這也就是接下來要介紹的第二種方法。方法二:修改mysql 資料庫的密碼,以使更加安全訪問資料庫。修改密碼的操作方法這裡不再詳作介紹,具體參考該文檔:通達網站/OA 知識庫/!全新推出-通達OA據庫密碼.doc特別說明:1、安裝mysql 網頁式資料庫管理工具時,目錄名默認是mysql,為了防止用戶利用該工具侵入資料庫系統,可把目錄名設為比較複雜的,如mysql23@43,避免目錄名被猜測到。2、該管理工具的使用需具有一定資料庫基礎,請勿進行危險操作,若需要對資料庫進行操作的,請注意一定要在操作前做好資料庫的備份,以免導致數據丟失。

MySQL資料庫登錄方法有哪些?

MySQL資料庫登錄方法:要完成登錄操作,首先要進入機器的命令行界面並輸入如下所示的命令:

mysql -h hostname -u username -p

mysql命令將調用mySQL監視程序。這是一個可以將我們連接到mySQL伺服器客戶端的命令行公開。

-h命令選項用於指定所希望連接的主機,即運行mySQL伺服器的機器。如果正在該mySQL伺服器所運行的機器上

運行該命令,可以忽略該選項和hostname參數。如果不是,必須用運行mySQL伺服器的主機名稱來代替主機名稱參數。

-u命令選項勇於指定連接資料庫時使用的用戶名稱。如果不指定,默認值是登錄該操作系統時使用的用戶名。

如果你在自己的機器或者伺服器上安裝了mySQL,必須以root身份進行登錄並且創建資料庫。假設已經安裝上了mySQL資料庫,而且root用戶是進行各項操作的唯一用戶。如果在其他人

管理的機器上使用mySQL,必須使用他們提供的用戶名。

-p命令選項用來告訴伺服器要使用一個密碼來連接它,如果登錄時使用的用戶名沒有設置密碼,可以忽略該選項。

如果以root用戶的身份登錄並沒有設置root密碼,那麼需要設置一個root密碼,沒有root密碼系統是不安全的。

我們不必在本行命令中包含密碼,mySQL伺服器會詢問密碼,在輸入上訴命令之後會得到如下響應:

Enter password:

(若沒有該行命令出現,請確認mySQL伺服器是否正在運行,並且上述mySQL命令應該包含在路徑中。)必須輸入密碼。如果一切順利將得到類似如下所示響應:

welcome to the mySQL monitor.Commands end with ; or \g.

Your mySQL connection id is 1 to server version:5.1.25-rc-community mySQL community Server(GPL)

Type ‘help;’or’\h’for help.Type’\c’to clear the buffer.

mysql

如果是在自己的機器上,沒有得到類似的響應,請確認mysql_install_db是否已經運行(如果需要的話),是否設置了root用戶密碼,並確認輸入的密碼是否正確。

linux命令怎麼以root登錄mysql資料庫

今天安裝lnmp環境後用mysql -u root -p連接密碼後出現錯誤

Access denied for user ‘root’@’localhost’ (using password: YES)

然後我就用 /etc/init.d/mysql stop 先去停止資料庫

然後用安全模式 mysqld_safe –user=mysql –skip-grant-tables –skip-networking 進入資料庫

然後用SQL語句修改root許可權 UPDATE user SET Password=PASSWORD(‘我的密碼’) where USER=’root’;

改完了後 重新刷新許可權 FLUSH PRIVILEGES; 然後quit退出

然後重啟資料庫就行了 /etc/init.d/mysql restart

[root@967b0e11e627 default]# mysql -u root -p

Enter password:

ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

[root@967b0e11e627 default]# /etc/init.d/mysql stop

Shutting down MySQL. SUCCESS!

[root@967b0e11e627 default]# mysqld_safe –user=mysql –skip-grant-tables –skip-networking

[1] 91761

[root@967b0e11e627 default]# 160618 11:54:54 mysqld_safe Logging to ‘/usr/local/mysql/var/967b0e11e627.err’.

160618 11:54:55 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var

[root@967b0e11e627 default]# mysql -u root mysql

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.5.48-log Source distribution

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

登陸mysql資料庫的幾種方式

MySQL的幾種登陸方式

登錄方式一:

 

[root@001 tmp]# mysql -h 127.0.0.1 -u root -p

這是最標準的登錄方式,意指通過tTCP/IP協議進行連接,因為我是本地安裝,所以-h的參數是127.0.0.1,也可以寫成localhost

接著-u的參數是root,也就是說我以root用戶登錄

最後-p代表密碼,如果你按下回車則會在下一行顯示Enter password: 提示輸入密碼,但不可見

登陸方式二: 

 

[root@001 tmp]# mysql -h localhost -uroot -p123456

上面我說過是在本地安裝,這裡我就用localhost來表示地址

你甚至可以直接使用mysql -u root -p命令,省略主機地址

登陸方式三:

 

[root@001 ~]# mysql -S /data/mysqldata/mysqld.sock -p123456

使用mysql.sock來進行本地登陸,其作用是程序與mysqlserver處於同一台機器,發起本地連接時可用。

 

例如你無須定義連接host的具體IP地址,只要為空或localhost就可以。

怎麼修改mysql root密碼

1、編輯MySQL的配置文件:my.ini

一般在MySQL安裝目錄下有my.ini即MySQL的配置文件。

在此配置文件的最後添加如下一行:

skip-grant-tables

保存退出編輯。

2、然後重啟MySQL服務

在命令行下執行:

net stop MySQL

net start MySQL

3、設置新的ROOT密碼

然後再在命令行下執行:

MySQL -u root -p MySQL或mysql -u root -p

直接回車無需密碼即可進入資料庫了。

此時,在命令行下執行 use mysql;

現在我們執行如下語句把root密碼更新為:

update user set password=PASSWORD(“root”) where user=’root’;

(注意:此時不用使用mysqladmin -u root -p password ‘你的新密碼’這條命令修改密碼,因為’skip-grant-tables’配置,

不信的話,你可以試用一下,它肯定會報如下所示的錯誤:

F:\Documents and Settings\longmysqladmin -u root -p password ‘root’

Enter password:

Warning: single quotes were not trimmed from the password by your command

line client, as you might have expected.

mysqladmin:

You cannot use ‘password’ command as mysqld runs

with grant tables disabled (was started with –skip-grant-tables).

Use: “mysqladmin flush-privileges password ‘*'” instead)

exit 退出MySQL。

4、還原配置文件並重啟服務

然後修改MySQL配置文件把剛才添加的那一行’skip-grant-tables’刪除。

再次重起MySQL服務,密碼修改完畢。

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

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

相關推薦

  • 如何修改mysql的埠號

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

    編程 2025-04-29
  • Git secbit:一種新型的安全Git版本

    Git secbit是一種新型的安全Git版本,它在保持Git原有功能的同時,針對Git存在的安全漏洞做出了很大的改進。下面我們將從多個方面對Git secbit做詳細地闡述。 一…

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

發表回復

登錄後才能評論