改那個php專案加了個功能,本地mysql裡新增了乙個函式了,現在要轉到伺服器上,然後伺服器上的mysql只能通過phpmyadmin網頁操作的,在網頁上sql裡輸入建立函式的語句,
結果報錯了:this function has none of deterministic
查了一下是這個原因:
在上面再執行:set global log_bin_trust_function_creators=1; 就行了
另我本地的mysql是用sqlyog連線的,匯出的函式建立語句裡有/* 之類的注釋的,放在phpmyadmin上執行的時候需要去掉,要不然有可能執行不了,還有那個
definer=`root`@`%` 也要去掉。。。
下面是我的函式建立語句:
use `sql88_aosijue_c`;注意放在伺服器上的phpmyadmin執行的話那個use後的資料庫名也要和伺服器上的一致delimiter $$
create function `calc_xjs`(user_id int) returns int(11)
begin
return (select count(1) from tp_users where pid=user_id);
end $$
delimiter ;
在伺服器上安裝phpMyAdmin
今天,出現這樣的提示 wrong permissions on configuration file,should not be world writable 查資料一看,原來phpmyadmin要在755許可權下才能正常工作 777不行 所以解決辦法也就來了 ssh,cd到phpmyadmin上級...
在騰訊雲安裝PHPMyAdmin的過程
雲伺服器是centos7.1的,在安裝的過程中遇到很多問題,但最後還是解決了。重點梳理一下安裝過程吧 1 安裝需要的軟體包 解壓縮phpmyadmin軟體包,並拷貝到apache的根目錄下 tar zxvf phpmyadmin 或者unzip phpmyadmin mv phpmyadmin va...
解決phpMyAdmin資料亂碼問題
解決phpmyadmin資料亂碼問題 方法一 語言選擇chinese simplified zh utf 8 如果瀏覽含有中文的資料庫表時,中文顯示為亂碼 html預設utf 8編碼,mysql預設latin1字符集。隨便寫段php 訪問次資料庫表內容,web瀏覽器顯示中文正常。問題出在只在使用ph...