mysql學習記錄

2021-09-26 03:01:13 字數 742 閱讀 8228

1、mysql:the user specified as a definer ('***'@'%') does not exist 

原因:測試資料庫機器由於***原因不能那個用了,在新機器裝上資料庫,匯入之前備份的資料,執行普通語句正常,執行帶觸發器的語句失敗,報錯mysql:the user specified as a definer ('***'@'%') does not exist 。

恢復辦法:刪除所有觸發器,然後重新建立,一切恢復正常。

原因:原來資料庫訪問許可權用的是,***@%進行匹配,現在自己新搭建的資料庫為***@192.168.0.%。但是觸發器是原有資料庫備份的,所以執行的時候會用***@%進行匹配資料庫許可權,然後此時資料庫並沒有這個使用者許可權,所以導致失敗。

類似問題:檢視、觸發器、儲存過程。

2、資料庫資料儲存目錄,未指定到掛在盤,機器不可用時,資料無法恢復。

安裝資料庫時,要注意儲存資料的目錄一定要要指定到掛在盤,保證即使機器不能用資料也能恢復。

3、mysql的版本命名規則

如,mysql-5.7.1-m1,

安裝mysql客戶端:

1.安裝 rpm源

rpm -ivh

2.安裝

#可以通過yum搜尋

yum search mysql-community

#筆者安裝的是64位

yum install mysql-community-client.x86_64

mysql學習記錄 MySQL學習記錄 2

in 子查詢 select from student where id in 1,2 not in 不在其中 select from student where id not in 1,2 is null 是空 select from student where age is null is not...

學習記錄 Mysql

mysql 是官方發布的 乙個為mysql設計的c 語言的api,這個api的作用是使工作更加簡單且容易。mysql 為mysql的c api的再次封裝,它用stl standard template language 開發並編寫,並為c 開發程式設計師提供象操作stl容器一樣方便的運算元據庫的一套...

Mysql 學習記錄

本篇部落格主要記錄一些開發中使用的到一些知識點。cdata 這是乙個xml語法 是的所有在cdata中的資料都不會被解析詳細描述參見 cdata語法 concat 函式用於將多個字串連線成乙個字串注意 如有任何乙個引數為null 則返回值為 null。或許有乙個或多個引數。如果所有引數均為非二進位制...