mysql1044什么意思_MySQL:1044和1045
th.jpeg
1044和1045是什么?
使用mysql數據庫的時候,最容易碰上1044和1045錯誤。什么意思?有點經驗的人往往會說:沒權限,密碼錯誤。于是,菜鳥傻傻記住了。
過一段時間,再問。兩個概念,菜鳥傻傻分不清。于是Bing:
* Error: `1044` SQLSTATE: `42000` ([`ER_DBACCESS_DENIED_ERROR`](https://dev.mysql.com/doc/refman/5.5/en/error-messages-server.html#error_er_dbaccess_denied_error))
Message: Access denied for user '%s'@'%s' to database '%s'
* Error: `1045` SQLSTATE: `28000` ([`ER_ACCESS_DENIED_ERROR`](https://dev.mysql.com/doc/refman/5.5/en/error-messages-server.html#error_er_access_denied_error))
Message: Access denied for user '%s'@'%s' (using password: %s)
轉開一個話題:其實用DashApp更快。具體用Dash和Bing搜索主要看查找的內容和個人使用習慣了,下面是dash的一個截圖。身邊人用Dash的比較少,所以這里多說一句。
image.png
如何去理解上面兩句英文
Access denied for user '%s'@'%s' to database '%s'
Access denied for user '%s'@'%s' (using password: %s)
%s起到一個占位符的作用;注意,這里的%s,我們潛意識默認它是有值的。
@'%s'相當于@localhost這種。現在看來很好理解,而我當時的誤區是把@后面的%s理解成密碼(現在想想都好笑,但是事后諸葛亮,我們要理解這種不以為意的習慣)。所以,當時怎么看怎么別扭。無法區分兩個。
而關于其它的錯誤,也沒有必要去記,按照這個方式邏輯去學習應該是可以的。主要是對英文的理解很重要。同時在認識這個問題時,感謝別人的提醒。
筆者后來常遇到的
Error: `1048` SQLSTATE: `23000` ([`ER_BAD_NULL_ERROR`](error-handling.html#error_er_bad_null_error))
Message: Column '%s' cannot be null
總結
以上是生活随笔為你收集整理的mysql1044什么意思_MySQL:1044和1045的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS中,系统相册的那些事
- 下一篇: 微信小程序简单的信息表格的提交到数据库(