整個程式的配置,包括**都沒有問題,但是當訪問**首頁的時候就出現500錯,後來檢視tomcat日誌,發現某個表不存在,但表是剛剛從外網dump下來的新庫,怎麼會不存在了。然後我找db人員看下是否是表出現了問題,db人員告訴我資料庫是最新的並沒有問題,而且提示我有可能是大小寫敏感的問題,我檢視自己建資料庫的記錄,有加上大小寫不區分表的設定
create
database
ifnot
exists testtable default charset utf8 collate utf8_general_ci
就排除掉了這個大小寫敏感的問題,既然外網可以正常工作,那肯定是資料庫配置的有問題,從這點出發,首先我在資料庫中打算建個表來測試一下,看資料庫是否正常好用,結果是:
error 1005 (hy000): can』t create table 『test』 (errno: 13)提示某個目錄沒有,既然建表有問題,那我嘗試下能否檢視所有的表,因為我訪問**首頁並沒有建立表的操作,結果也不能檢視所有的表,還提示了乙個錯誤:
can』t read dir of 『./database/』 ,這個database不可讀?
於是我找到這個database find / -name database , 檢視其許可權,確實除了root,其它許可權不可讀,因此問題就再於此,因為mysql的讀寫操作都mysql使用者下面的,所以用 chown -r mysql:mysql /var/lib/mysql/. 後,就可以建立並檢視表了
service mysql restart 出現如下錯誤,一般為my.cnf配置不正確造成的
the server quit without updating pid file (/var/lib/mysql/devdb.pid)
在使用mysql8 0的時候遇到的密碼鏈結問題
問題概述 sqlstate hy000 2054 the server requested authentication method unknown to the client發生這種錯誤,是由於mysql 8預設使用了新的密碼驗證外掛程式 caching sha2 password,而之前的ph...
安裝MySQL的時候遇到的錯誤
這裡我安裝的是mysql5.6 我遇到的錯誤有 1 warning bison executable not found in path 解決辦法 yum install bison 原文摘自 2 報錯資訊 googlemock was not found.gtest based unit test...
安裝MySQL的時候遇到的錯誤
這裡我安裝的是mysql5.6 我遇到的錯誤有 1 warning bison executable not found in path 解決辦法 yum install bison 原文摘自 2 報錯資訊 googlemock was not found.gtest based unit test...