mysql安裝連線時的問題彙總

2021-10-06 02:55:05 字數 1557 閱讀 9477

.為了簡單方便使用了ubantu系統apt-get 方式安裝的mysql。

建立使用者使用

然後檢視資料的使用者:

其中user欄位表示使用者名稱,host表示可連線的ip,localhost指定只能本地連線,若要支援所有遠端連線,需要先設定mysql的配置檔案的bind的預設屬性值從127.0.0.1 改為 0.0.0.0

這裡要注意,如果要建立的使用者支援遠端所有的ip都連線,就在create user 'dog'@'localhost' identified by '123456';

命令的localhost將其替換成%,也可以替換成單獨的某乙個ip.如果使用者已經新增進去了,但是又需要其支援遠端連線,那我們可以使用另外的命令:

grant all privileges  on dbname.tablename to "username"@'ip';
這條命令的含義是給與使用者使用連線的ip在資料庫的某個db某張表具有所有的許可權,這裡的dbname和tablename都可以是使用*.*來替代。表示所有的庫和表,當然注意命令後記得重新整理資料庫,使用:flush privileges;

上面這些都是解決當時安裝mysql時root使用者建立了database和表,結果建立的test使用者無法看到,然後經歷的解決辦法。

通過這條命令發現time_zone使用的是system時間。然後我接著用select now();發現此時的系統時間跟當地的時間不一致,懷疑是時區問題,因為使用的是ubantu系統,沒有設定系統時區,導致客戶端時間和伺服器時間不一致。然後第一次使用了治標不治本的做法

set time_zone=system;

set global time_zone='+8:00';

flush privileges;

使用此方法解決了當時mybatis逆向工程的報錯,但是同時,只要重啟mysql服務,該錯還是會產生,所以我試著去修改一下系統的時區,就徹底解決了煩惱。

root@ubuntu:/# date -r
如果時區不一致,進行時區選擇

root@ubuntu:/# tzselect
在這裡我們選擇亞洲 asia,確認之後選擇中國(china),最後選擇北京(beijing)

最後複製檔案到/etc/localtime下

root@ubuntu:/# cp /usr/share/zoneinfo/asia/shanghai  /etc/localtime
做完這些之後不代表此時資料庫時間就更正了,但是我當時選擇重啟了mysql服務,然後正常了。這裡我不了解是不時有可以不重啟mysql的解決方案。

linux安裝mysql遠端連線問題彙總

進入mysql mysql u root p 使用mysql資料庫 use mysql 檢視使用者及許可權 select host,user from user 如果使用者的許可權是本機,則修改為 update user set host where host localhost 允許所有訪問 注 ...

MYSQL安裝連線問題

mysql總是會碰到各種各樣千奇百怪的問題。這裡專門做個記錄。進入mysql指令視窗 檢視所有引擎 show engines 檢視當前預設引擎 show variables like storage engine 檢視mysql伺服器版本 select version 修改配置檔案my.ini的in...

Mysql連線 8小時問題

mysql預設設定當乙個連線的空閒時間超過8h,mysql就會自動斷開該連線,而連線池仍認為該連線有效。此情況下,若客戶端向連線池請求連線的話,連線池就會把已經失效的連線返回給客戶端,此時客戶端使用失效連線時即丟擲異常。解決方法 配置 spring.datasource.validation que...