簡體   English   中英

mysql設置用戶名和密碼

[英]mysql setting user name and password

我剛剛在Mac OSX上安裝了mysql,並可以輕松地在shell中打開它並獲得對它附帶的數據庫和表的訪問。

現在我想使用mysql-connector / python在Python中創建數據庫

在此之前,我認為在mysql中設置用戶名和密碼是明智的。

我嘗試使用以下方法,但收到錯誤消息。 我的目標是設置用戶名和密碼,以便我可以簡單地將其提供給python的mysql-connector,並最終在python環境中執行sql查詢。 這是我在mysql命令提示符下嘗試的操作:

為'root'@'localhost'設置密碼= PASSWORD('newpwd');

我收到錯誤消息:

錯誤1044(42000):用戶'@'localhost'對數據庫'mysql'的訪問被拒絕

所以我嘗試了UPDATE METHOD:

UPDATE mysql.user SET密碼= PASSWORD('newpwd')WHERE用戶='root';

我收到錯誤消息:

錯誤1142(42000):表'user'的用戶'@'localhost'拒絕UPDATE命令

那么,有誰知道我為什么被拒絕以及如何進行更改以創建最終在python環境中的mysql connect中使用的用戶和密碼?

聽起來好像您的身份驗證不正確。 確保您已通過root用戶認證

Access denied for user ''@'localhost' to database 'mysql'

Access denied for user 'root'@'localhost' to database 'mysql'

否則,您將不是以root用戶身份登錄,而是以匿名用戶身份登錄。

Ofc,當您用root登錄時,不會收到該消息,但是對於任何不具有正確權限的用戶名,您都會得到它。

通過身份驗證開始查詢

mysql -u USERNAME -pPASSWORD -h HOSTNAMEORIP DATABASENAME 

例:

mysql --port=3307 --host=127.0.0.1 -u root --password=thisismypass test -e "LOAD DATA LOW_PRIORITY LOCAL INFILE '%pathuser%' INTO TABLE `user_log`...."

在你的情況下

 mysql -u root "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM