免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

mysql命令怎么修改 mysql 修改命令

怎么用命令行修改MySQL數(shù)據(jù)庫密碼

在Windows命令行下修改mysql數(shù)據(jù)庫密碼步驟如下:

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、網(wǎng)站建設(shè)、灌云網(wǎng)絡(luò)推廣、小程序開發(fā)、灌云網(wǎng)絡(luò)營銷、灌云企業(yè)策劃、灌云品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供灌云建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:m.newbst.com

1、通過dos命令進(jìn)入mysql的bin目錄;

2、輸入“mysql -uroot -p”,回車進(jìn)入mysql命令狀態(tài);

3、如果root原來有密碼,mysql將提示輸入原密碼,再進(jìn)入mysql命令狀態(tài);

4、這里假設(shè)將root用戶密碼修改為mysql56,則在mysql命令狀態(tài)下輸入:

update mysql.user set password=PASSWORD('mysql56') where user='root';

提示Query OK,說明已更新。

5、輸入FLUSH PRIVILEGES;來保存修改內(nèi)容,在mysql命令狀態(tài)下輸入:

FLUSH PRIVILEGES;回車

至此,密碼修改完成。

linux mysql修改密碼命令

想知道linux下怎么修改密碼嗎?下面由我為大家整理了linux mysql修改密碼命令,希望大家喜歡!

   linux mysql修改密碼命令

   1.修改root密碼

linux mysql修改密碼命令方法1:使用mysqladmin命令

--適用于記得root舊密碼,修改root密碼

語法:

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

例如:

# mysqladmin -u root -proot password mysql

--注意:如當(dāng)舊密碼輸入錯(cuò)誤時(shí)會(huì)報(bào)如下錯(cuò)誤

# mysqladmin -u root -proot1 password mysql

mysqladmin: connect to server at 'localhost' failed

error: 'Access denied for user 'root'@'localhost' (using password: YES)'

linux mysql修改密碼命令方法2:直接更新user表password字段

--適用于忘記root密碼,而對(duì)root密碼進(jìn)行重置

Step 1: 修改MySQL的登錄設(shè)置

# vi /etc/my.cnf

--windows系統(tǒng)是my.ini文件

--在[mysqld]的段中加上一句:skip-grant-tables,如沒有[mysqld]字段,可手動(dòng)添加上

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

skip-name-resolve

skip-grant-tables

Step 2: 重新啟動(dòng)mysql

[root@gc ~]# service mysql restart

Shutting down MySQL..[確定]

Starting MySQL...[確定]

Step 3: 登錄并修改MySQL的root密碼

--此時(shí)直接用mysql即可無需密碼即可進(jìn)入數(shù)據(jù)庫了

[root@gc ~]# mysql

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

Your MySQL connection id is 2

Server version: 5.5.24 MySQL Community Server (GPL)

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

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql use mysql;

Database changed

mysql update user set password=password('new_password') where user='root';

Query OK, 5 rows affected (0.00 sec)

Rows matched: 5 Changed: 5 Warnings: 0

mysql flush privileges;

Query OK, 0 rows affected (0.00 sec)

--注意:如果沒做step1,直接用mysql登錄時(shí)會(huì)報(bào)如下錯(cuò)誤

[root@gc ~]# mysql

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Step 4: 將MySQL的登錄設(shè)置修改回來

再刪除/etc/my.cnf文件中的skip-grant-tables

Step 5: 重新啟動(dòng)mysql

[root@gc ~]# service mysql restart

Shutting down MySQL..[確定]

Starting MySQL...[確定]

   2.修改mysql其它用戶密碼

同樣,普通用戶也可以用上面的方法

--使用mysqladmin命令

[root@njdyw ~]# mysqladmin -u user1 -ppass1 password pass2

--直接修改數(shù)據(jù)庫表

[root@njdyw ~]# mysql -u user1 -ppass1 –Dmysql

mysql update user set password=password('pass2') where user='user1';

mysql flush privileges;

MySQL中如何修改用戶各種信息

在MySQL中修改用戶的語法如下:

看了這么一大坨東西,感覺啥也沒有告訴我,一臉懵逼。下面我們一起來解讀一下具體的每一個(gè)選項(xiàng)的含義。

對(duì)于這個(gè)大家應(yīng)該有所了解。

首先它是被中括號(hào)包裹起來的,表示是可選的不是必須的,也就是說在我們的 alter user 語句中,這個(gè) IF EXISTS 可以不出現(xiàn)不是必須要寫的。但是為什么還要有這個(gè)呢,這個(gè)選項(xiàng)出現(xiàn)的目的是為了讓你在執(zhí)行一個(gè) alter user 語句的時(shí)候,如果語句中指定的數(shù)據(jù)庫用戶不存在(或者你寫用戶名稱的是寫錯(cuò)了),而不至于出現(xiàn)一個(gè)錯(cuò)誤的信息,如果指定了 IF EXISTS 這個(gè)詞,他就會(huì)以一個(gè)警告的信息提示你而不是直接給你一個(gè)錯(cuò)誤信息。

更直白一下就是:如果你的 alter user 的語句中指定的用戶確實(shí)存在,那么就執(zhí)行你的語句,如果不存在呢,就不執(zhí)行你的語句,跳過這個(gè) alter user 的指令。看示例:

在上面的例子中,第一個(gè)修改用戶的語句,沒有使用 if exists 關(guān)鍵詞直接修改了一個(gè)不存在的用戶的信息,結(jié)果直接出現(xiàn)了錯(cuò)誤信息,接著我們使用了 if exists 關(guān)鍵詞,結(jié)果SQL語句執(zhí)行成功,只是出現(xiàn)了一個(gè) warning 警告,然后我們通過 show warnings 命令查看警告信息的內(nèi)容,提示我們用戶 'zhangsanfeng'@'%' 不存在。這就是 if exists 關(guān)鍵詞的存在的意義。

當(dāng)我們修改一個(gè)用戶的信息的時(shí)候,我們需要指定用戶的名稱。這個(gè)名稱,不僅僅使我們平時(shí)登錄數(shù)據(jù)庫的時(shí)候,輸入的用戶的名字,還有一個(gè)隱含的部分就是用戶登錄的 host 網(wǎng)段,這個(gè)網(wǎng)段表示只允許該用戶通過這個(gè)網(wǎng)段登錄,如果用戶不在這個(gè)定義的網(wǎng)段內(nèi),即便是用戶名和密碼正確,也不能爭取的登錄。

下面的創(chuàng)建用戶是兩個(gè)不同的用戶。

上面的兩個(gè)用戶中,分別表示如下:

當(dāng)然,我們可以使用模糊匹配的方式來限定用戶登錄的網(wǎng)段,比如我們創(chuàng)建下面第一個(gè)用戶表示只要這個(gè)用戶登錄的時(shí)候,使用的主機(jī)的IP地址是在 10.10.0.0~10.10.255.255 這個(gè)網(wǎng)段質(zhì)檢的任何一個(gè)IP地址都可以登錄。

特殊的網(wǎng)段 localhost 。如果我們創(chuàng)建如下的用戶,則表示該用戶只能在 MySQL 數(shù)據(jù)庫所在的服務(wù)器本機(jī)上登錄。

還有另外一個(gè)特殊的網(wǎng)段 % 。它表示用戶可以通過任何一個(gè)IP地址來登錄,不對(duì)用戶登錄的主機(jī)所在的網(wǎng)段做任何限制。如下用戶就是不對(duì)它登錄的主機(jī)IP地址做任何限制。

auth_option 選項(xiàng)的含義表示指定用戶登錄數(shù)據(jù)庫的時(shí)候使用的驗(yàn)證插件和密碼。它的選項(xiàng)有如下幾種,下面我們分別展開分析一下各個(gè)選項(xiàng)的使用場景和示例。

如果在 IDENTIFIED 關(guān)鍵字后面沒有使用 WITH 關(guān)鍵字指定使用的密碼插件名稱,則會(huì)使用 MySQL 默認(rèn)的密碼插件。對(duì)于 MySQL 默認(rèn)的密碼插件是什么,可以使用下面的命令進(jìn)行查看:

通過上面的輸出,我們可以看出默認(rèn)的密碼插件采用的是 mysql_native_password 插件,參數(shù) default_authentication_plugin 的值是可以在 MySQL 的配置文件 my.cnf 中指定的,它可以有以下兩種取值:

MySQL 的配置文件 my.cnf 中配置默認(rèn)的密碼認(rèn)證插件的方式如下:

如果我們要修改某一個(gè)用戶的密碼認(rèn)證插件,就可以使用到 IDENTIFIED WITH auth_plugin 這個(gè)語句了。如果一個(gè)用戶它的密碼認(rèn)證插件使用的是默認(rèn)的 mysql_native_password ,我們想把它的密碼認(rèn)證插件修改為 sha256_password ,此時(shí)我們就可以使用下面的命令來修改:

執(zhí)行完成上述命令后, xyz 這個(gè)用戶的密碼就會(huì)設(shè)置為空,并更新它的密碼為已經(jīng)過期,同時(shí)更新了它的密碼認(rèn)證插件為 sha256_password ,結(jié)果如下所示:

更改用戶的密碼認(rèn)知方式之后,當(dāng) xyz 再次嘗試登錄 MySQL 數(shù)據(jù)庫的時(shí)候,輸入空密碼登錄成功后,會(huì)要求其修改一下自己的密碼,然后才可以執(zhí)行其他SQL語句的操作,這個(gè)要求和我們剛安裝 MySQL 數(shù)據(jù)庫后,第一次使用 root 登錄的時(shí)候要求修改 root 的密碼是一樣的。下面是修改完成用戶 xyz 的密碼認(rèn)證插件之后,嘗試使用空密碼登錄后的操作示例:

指定用戶的密碼認(rèn)證插件,并設(shè)置密碼。

當(dāng)我們想給用戶指定密碼的認(rèn)證插件,并且想為其設(shè)置密碼的時(shí)候,可以使用這個(gè)命令,示例如下:

這樣用戶 xyz 的密碼認(rèn)證方式修改為了 mysql_native_password ,并且修改它的密碼為 xyz 。需要我們主要的是 by 關(guān)鍵字后面跟的是密碼的明文,也就是我們嘗試登錄的時(shí)候,輸入的密碼的值。

指定用戶的密碼認(rèn)證插件,并設(shè)置密碼。

當(dāng)我們想給用戶指定密碼的認(rèn)證插件,并且想為其設(shè)置密碼的時(shí)候,可以使用這個(gè)命令,示例如下:

這樣用戶 xyz 的密碼認(rèn)證方式修改為了 mysql_native_password ,并且修改它的密碼為 xyz 。需要我們主要的是 as 關(guān)鍵字后面跟的是加密后的密碼,而不是我們的明文的密碼。如果我們想知道得到一個(gè)加密后的密碼,則可以使用下面 password() 函數(shù)來得到加密后的密碼。

這里主要是指定用戶在連接到MySQL數(shù)據(jù)庫的時(shí)候,是否需要使用加密的方式,如果使用加密的方式,則需要啟用SSL加密協(xié)議,同時(shí)也需要對(duì)MySQL進(jìn)行證書的配置。

考慮到性能的問題,使用TLS加密的方式連接MySQL數(shù)據(jù)庫會(huì)對(duì)MySQL數(shù)據(jù)庫的性能有一定的影響。非必要情況下,一般不建議啟用TLS加密連接到數(shù)據(jù)庫,因?yàn)榇蠹业腗ySQL數(shù)據(jù)庫一般都是針對(duì)內(nèi)網(wǎng)開放的。所以,啟用TLS加密協(xié)議連接沒有必要。

resource_option 選項(xiàng)中,主要是為每一個(gè)用戶設(shè)置它所能使用到資源,做資源的使用限制。示例如下:

上面四個(gè)參數(shù)的值如果為 0 ,則表示對(duì)應(yīng)的資源限制不做任何限制。

password_option 選項(xiàng)用來配置用戶的密碼,指定其密碼的效期。下面看幾個(gè)示例:

對(duì)于MySQL系統(tǒng)默認(rèn)的有效期是多少,可以通過如下命令查看,下面的值為 0 表示密碼有效期為永久有效。

lock_option 選擇是用來鎖定和解鎖用戶的。示例如下:

當(dāng)前題目:mysql命令怎么修改 mysql 修改命令
文章來源:http://m.newbst.com/article30/dojespo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)搜索引擎優(yōu)化營銷型網(wǎng)站建設(shè)軟件開發(fā)標(biāo)簽優(yōu)化商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)