1. 程式人生 > >新版MySQL修改密碼問題

新版MySQL修改密碼問題

在下載MySQL解壓版並安裝完成後,出現了一些問題。

登入命令

第一次登入時,由於是解壓版,密碼為空。所以在輸入密碼時,直接回車就可以啦

mysql –uroot -p  

修改密碼

登入成功後,我想修改密碼,使用命令:

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

結果總是提示Unknown column 'password' in 'field list'

原來新版本沒有password這個欄位了,改成authentication_string

把命令改成

update user
set authentication_string=password('root') where user='root';

就可以啦

再一次重啟後出現如下問題

Your password has expired. To log in you must change it using a client that supports expired passwords

解決辦法:
進行mysql的bin開啟cmd

mysqladmin -uroot -p password

在Enter password:root,這裡root是我的密碼,也就是通過上面update更新密碼。
New password:輸入新密碼
confirm password:輸入確認密碼。

這裡講個小知識:在my.ini配置檔案中最後加上skip-grant-tables,可以是登入MySQL時,不進行許可權認證。(要是沒有my.ini,請拷貝my-default.ini,並改名字為my.ini).
my.ini的配置資訊:

[mysqld]

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128
M # Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. # log_bin # These are commonly set, remove the # and set as required. basedir = D:\Program Files\mysql-5.7.16-winx64 datadir = D:\Program Files\mysql-5.7.16-winx64\data port = 3306 max_connections=200 bind-address = 0.0.0.0 # server_id = ..... # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES #skip-grant-tables

這篇講解了MySQL ERROR 1045 (28000): Access denied for user ‘root’@’localhost’
(using password: NO)的真正原因。不過是在Linux環境中。

相關推薦

新版MySQL修改密碼問題

在下載MySQL解壓版並安裝完成後,出現了一些問題。 登入命令 第一次登入時,由於是解壓版,密碼為空。所以在輸入密碼時,直接回車就可以啦 mysql –uroot -p 修改密碼 登入成功後,我想修改密碼,使用命令: update us

Linux下 剛安裝完mysql 修改密碼

itl root密碼 date 修改 b- text password pda tex 在Centos中安裝MySQL後默認的是沒有root密碼的,默認的是回車, 那麽為了方便需要修改密碼。 沒有密碼為MYSQL加密碼: mysql -uroot -p 回車 提示輸入密

mysql修改密碼

grant 回車 clas leg gpo pri and for quit 方法1: 用SET PASSWORD命令 首先登錄MySQL。 格式:mysql> set password for 用戶名@localhost = password(‘新密碼‘); 例子:

Linux MySQL 修改密碼

public variable uri 設置 visio upd pass HERE service 修改root本地登錄密碼 修改root默認的密碼(方法一)1. 啟動mysql之後systemctl start mysqld.service2. 修改mysql的配置文件

新版MySQL忘記密碼、只能超級使用者sudo登入解決方法

根本方法: 修改MySQL配置檔案,新增一句skip-grant-tables,重啟即可無需密碼登入 舊版MySQL 在Ubuntu,預設安裝配置檔案全路徑 /etc/mysql/my.cnf 新版MySQL 對於5.7.23等高版本,配置檔案路徑和命令已經改變

Mysql-安裝指南 mysql修改密碼Your password does not satisfy the current policy requirements CentOS7 通過YUM安裝MySQL5.7 設定MySQL允許外網訪問 CentOS7 通過YUM安裝MySQL5.7

      1、設定使用者名稱密碼 首次登入後修改密碼如下: 如果密碼設定太過簡單會報以下錯誤 mysql修改密碼Your password does not satisfy the current policy requirements 出

Mysql修改密碼策略

首先看下當前的密碼策略 show variables like 'validate_password%'; +--------------------------------------+--------+ | Variable_name

MySQL修改密碼的四種方法

方法1: 用SET PASSWORD命令  首先登入MySQL。  格式:mysql> set password for 使用者名稱@localhost = password('新密碼');  例子:mysql> set password for [em

linux 下 mysql 修改密碼

有時我們會忘記Mysql的密碼,或者想改一個密碼,以下將對這兩種情況修改密碼的三種解決方法做個總結 本文都以使用者為 root 為例; 一、擁有原來的myql的root的密碼; 方法一: 在mysql系統外,使用mysqladmin mysqladmi

mysql修改密碼導致找不到mysql資料庫、ERROR 1045 (28000)、 ERROR 1044 (42000)等問題的解決辦法

關於windows環境下mysql修改密碼 方法一: 使用管理資料庫的軟體修改,太簡單不介紹了。 方法二: 使用命令列修改 步驟:(引號裡是命令) 1.登入:“mysql -uroot -p” 2.“use mysql;”(使用MySQL資料庫) 3.

linux 中的mysql修改密碼及其許可權

修改的使用者都以root為列。 一、知道原來的myql資料庫的root密碼; ①: 在終端命令列輸入 mysqladmin -u root -p password "新密碼" 回車 ,Enter password: 【輸入原來的舊密碼】 ②: 登入mysql

mysql 修改密碼修改加密方式

檢視一下密碼的加密方式 select password(“123456”); 如果 是16位 mysql> select password(“123456”); +——————–+ |

Mysql 修改密碼加密方式

Mysql 安裝完客戶端連線報錯:“Authentication plugin 'caching_sha2_password' cannot be loaded: ”意思是客戶端不支援caching_sha2_password的加密方式。執行命令use mysql; sel

mysql修改密碼方法

1. 修改密碼有三種方法:1.1 ---->用mysqladmin修改密碼格式:mysqladmin -u使用者名稱 -p舊密碼 password 新密碼 例子:# mysqladmin -uroot -p123456 password 123 只用mysqladmin的時候,會出現一個warn

MySQL修改密碼和加密

1,給密碼加密 範例:使用者名稱是hw;密碼是root,不想別人在資料庫中看到密碼root的明文: insert into hw values(null,'hw',PASSWORD('root')); 那麼別人在資料庫中select看到的結果就是: ——

Mysql修改密碼,遠端登入,ERROR 1044 (42000)錯誤解決辦法

第一步:用帳號登入mysql [[email protected] ~]# mysql -u root   第二步:改變使用者資料庫 mysql> use mysql Reading table information for completion of table and column n

mysql修改密碼策略和密碼長度

strong word 策略 mage 長度 png policy ima 改密 1、修改密碼策略 set global validate_password_policy=0; 2、修改密碼長度set global validate_password_length=1

mysql 修改密碼和無法進入問題

以下是還原root許可權和更改root密碼的最便捷方法。 1:裝mysql workbench 。視覺化介面直接操作。 2:蘋果->系統偏好設定->最下邊點mysql 在彈出頁面中 關閉mysql服務 3:進入終端 輸入: cd /us

控制檯進入mysql,修改密碼後,造成輸入新或舊密碼都無法登陸

原因是修改密碼的語句輸入有誤錯誤1:-p與原密碼之間有空格mysqladmin -u root -p 123 passwordEnter password:***mysqladmin:Unknown command:'123'由於語句輸入有誤,因此回車輸入密碼後報錯:Unkn

mysql修改密碼(忘記密碼版本)

1.先退出mysqld.exe程序2.進入mysql安裝路勁的/bin路徑下3.cmd命令輸入mysqld --skip-grant-tables,此時會卡死,重開一個命令列4.輸入mysql直接進入,use mysql,進入mysql資料庫,然後輸入update user