顯示具有 mysql 標籤的文章。 顯示所有文章
顯示具有 mysql 標籤的文章。 顯示所有文章

2025年2月21日 星期五

MYSQL啟動不了,Apache的PORT一直再跳,感覺再portscan一樣

 

20250221,因為遇到檔案過大有關閉MYSQL與PHP,但MYSQL還是掛掉(xampp mysql shutdown unexpectedly),感謝GUI分享,複製mysql、performance_schema 以及 phpmyadmin 等資料夾,尤其是 ibdata1 這支檔案(成功)。

20220708,安裝了XAMPP大概十幾天,原以為XAMPP是本機運行,外面應該進不來,就沒有設定MYSQL的密碼,某天搜尋PHP的相關資訊時(沒注意到F-secure是顯示紅燈就點進去看),突然程式一直顯示無法連結資料庫。原以為是程式出問題,晚上回來時,看著Control Panel,MYSQL啟動不了,Apache的port一直在更改,感覺好像是portscan,當下趕快斷網,解安裝XAMPP並刪除資料夾,重新安裝一次。

是我想的方向有問題嗎???認為是瀏覽網頁中毒導致的。我的網路是中華電信無固定IP,小烏龜直接分享WIFI,所以區網中毒的機會比較低。且有安裝F-Secure防毒,chrome有開高防護。

因為不放心,也還原WIN11,這次也有影響到WIN11還原系統,原本賣WIN11的商家有關閉outlook.com登入,這次關不了,所以只好新增一個帳號@@chrome的F-Secure毀損(chrome的加強防護有無效)。
VS code竟也開不了,有點擔心是硬碟的問題嗎???VS code再跑一次安裝程式(沒有解安裝),所以之前安裝桃熊推薦的都還在。
感謝KJIE Notes分享XAMPP設定與教學,趕快先斷網,設定MYSQL密碼,再設定HTTP登入。

過沒幾天MYSQL又開不了了@@log出現File 'C:\xampp\mysql\data\ibtmp1' size is now 12 MB.

APPSERV與XAMPP的安全性問題

修改phpmyadmin的位置,謝謝Li Edward分享(在 xampp\apache\conf\extra\httpd-xampp.conf 中設定的)但改完後,不能用phpmyadmin新增資料庫與使用者,必須用下SQL才能增加。
drop database if exists 資料庫名稱;
create database 資料庫名稱 default character  set utf8 collate utf8_general_ci;
grant all on 資料庫名稱.* to '使用者名稱' identified by '使用者密碼';

重新安裝XAMPP,改phpmyadmin名稱,新增使用者與資料庫是可以的@@

後來又遇到啟動不了問題@@XOOPS與WP
1.先將C:\xampp\mysql\data 備份起來(或是變成另一個資料夾data_OLD)
2.將C:\xampp\mysql\backup 變成 data,再將data_OLD有用的資料夾複製回來
3.進去phpmyadmin,新增使用者帳號(wordpress或是xoops帳號),xoops救回來了(C:\xampp\htdocs\xoops\258\xoops_data\data\secure.php有帳號密碼),但WP還在處理中(wp-config.php有帳號密碼)@@WP只好重新安裝一個新的,看來WP不是複製就可以解決的@@

******ibdata1' is of a different size 768 pages than specified in the .cnf file
因為上網查了如何修復MYSQL,所以有修改一些資料,導致idata1與my.ini 的 innodb_data_file_path = ibdata1:XX:autoextend不一致造成的錯誤。idata1是12M,我把my.ini裡的資料改成=ibdata1:80M,所以不一致。





2025年2月17日 星期一

postgreSQL 與 MYSQL 的問題

 

匯入匯出資料庫,感謝YIDAS分享,匯出用mysqldump。匯入用 mysql  (不一樣喔)


兩者的差異

在想說,為什麼前端老師要用postgrepSQL ( pgsql ) ,感謝AWS分享兩個之間的差異性,pg 是物件型關聯式資料庫。mysql只是一般關聯式資料庫。

Kenny有更多的差異說明@@Andy也有說明處理併發的比較DocFunc還有說明如何從mysql轉到 pgsql

感謝布丁吃什麼分享XAMPP啟用pgsql

梅問題說MAC有ServBay就內建pgsql,意外發現laravel的安裝包,感謝光輝咖碼分享

ithome的peiii分享安裝pgsql,且說明HeroKu預設就是 pgsql。

Kenming有用XAMPP實作

2025年1月10日 星期五

跟著書做~~PHP8MYSQL 網頁程式設計聖經

 推薦這本書,從本機建立環境,到之後的操作都有詳細的說明,感恩。



P5-29,有成功更改貼上收件者來寄信。尚未測試gmail與 BCC。

P5-29,若要CC給其他人,要加在後面的郵件表頭,每個都要獨立的一行,用點(.)連結起來。
$mailHeader = "Bcc: aa@gmail.com\r\n";
$mailHeader .= "Bcc: bb@gmail.com\r\n";
郵件內容編碼問題,$mailHeader = "Content-type:text/html;charset=big5";
郵件主旨編碼,要被 "=?UTF-8?B?" 以及"?=" 包起來,再用 php函式 base64_encode處理。$mSubject = "=?UTF-8?B?".base64_encode("主旨")."?=" ;
PHP檔案,存檔的時候也要用utf8。(VSC與DW建立的檔案,用txt開啟,另存時就可以看到是否為utf8嗎???

P5-27,在<php.ini> 設定SMTP,就可以用 mail()函式寄信。
if ( mail ( "david@gmail.com" , " 主旨" , " 內容" [, 郵件表頭] )  ) {  echo '寄出成功' ; }else{ echo '失敗'; }

P5-24,亂數函式,rand(0,5); // 產生0~5的亂數。
  srand(  (double)microtime() * 1000000 ) // 利用時間百萬分之一秒 在乘上 一百萬。

P5-15,遞迴函式 (效能比 迴圈 差,但邏輯好? 程式碼較少)

P5-14,檢查是否可以呼叫函式,if (function_exists( $變數函式) ) { $變數函式(); }

P5-13,呼叫函式,假設 function fun1() {}
這時可以 $變數函式  = "fun1";  //呼叫函式
 $變數函式 ();     //執行函式

P5-12,函式內修改全域變數,將變數放入 $GLOBALS['全域變數'] ,即可修改。

P5-9,取得函式的變數資訊。
個數,func_num_args();
第N個,func_get_arg(n-1);
轉成陣列,func_get_args(); 

P5-8,$變數的傳址呼叫,在前面加個 & (&$變數),這時不管在函式內、外修改,都會改變$變數。
function  showA( &$a ) { $a += 2; }

P5-3,自訂函式,PHP3以前,函式要先寫才能呼叫。還是先寫函式在呼叫。
function  函式名稱 ($變數1 , $變數2='預設值' , ...) { 執行;  [也可以  return 回傳值 ; ] }

P4-11,迴圈,while、do ... while、for、 foreach 四種。搭配 break、continue、goto。
while ($i < 10 ){ 執行;  $i++; }
do { 執行;  $i++; }while( $i<10) 
for ( $i=0; $i<=10;  $i++) { 執行; }
foreach ($_POST['items']  as $v ) { echo $v."<br>";   }

P4-2,條件控制,if 與 switch,兩種,搭配 break、continue、goto。
if (條件1) { 條件1成立就執行 }elseif (條件2) { 條件2成立就執行} else { 都沒符合條件就執行}。 
switch ("值") { case   "值1" :  執行1 ; break;
    case   "值2" : 執行2; break;    case  "值3" : 執行3; break;   default:  值都不符合才執行; }

P3-43,include_once、require_once,可以避免重複include、require。例如資料庫連線,且建議將引入檔案都用php較安全。

P3-41,include與 require差別。
重要的跑require,因為錯誤中斷程式 (不能回傳值)。
include會繼續跑下去,在迴圈中,建議使用 include,因為可以回傳值。

P3-39,select 可以用陣列傳送, select name='items[]' ,中括號。
接收,用foreach迴圈,foreach ($_POST['items']  as $v ) { echo $v."<br>";   }

P3-34,傳送(POST可以改成GET),form 裡面要放1、2個東西, 內容要放3、4個東西。
1. method="POST" 或"GET",2. action="某個php"
3. input的 name  , 4. input 的 type='submit'。這樣就可以傳送到某個php。
接收(POST可以改成GET),某個php裡面可以用 $_POST[' input的name'];

P3-32,執行shell指令。因為使用WIN10,所以還要調整顯示編碼。
$Phinet = `ping 168.95.1.1`;
echo iconv('big5', 'utf-8', nl2br($Phinet));
iconv() 將big5轉成 utf8。
nl2br (是NL,不是N1)可將傳回的結果自動分行顯示。

P3-10,常數的說明,不能放在雙引號裡面使用,只能用點 (.) 連結常數。
const eHappy = 'https://google.com'
echo "網址是" .eHappy.",請點選";

P3-6,變數的說明,前面加$字號。可以放在雙引號中使用,也可知道使用者的IP ($_SERVER['REMOTE_ADDR'] )。

P2-14,說明VSCODE的設定。

P-2-3,說明XAMPP的設定。

2024年7月11日 星期四

跟著書做~php8MYSQL自學聖經

 下面是遇到的問題記錄下來


PHP的基礎語法,要看P3-2

$代表變數,也可定義常數 define( "eHappy", "文淵閣"); 這時就可以echo "eHappy" . "<br>" ;

型別轉換,$a=123.45;  echo (int)$a; 

VSCODE設定

P2-19,ctrl + , 可以開啟設定,編輯php: Executable Path的json,輸入php.exe的位置

"php.executablePath": "C:\\xampp\\php\\php.exe"

PHP建議修改的設定(php.ini)

時區修改,date_timezone=Asia/Taipei
還有一些設定(P2-13) 沒有找到@@

phpmyadmin修改root密碼

XAMPP的MYSQL旁有admin,就可以開啟網頁。有兩個密碼要設定,127.0.0.1跟 localhost,建好密碼後,再去config.inc.php 將auth_type改成 http,user 、 password 空白。

2023年5月5日 星期五

跟著書做~~php、mysql、javascript學習手冊,動態網站建造指南

很厚一本,希望能讀完且融會貫通@@ 

一、動態web內容簡介

  • 講解一些基本的觀念,習題可以看一看@@

二、設定開發伺服器

  • 使用AMPPS當本機伺服器,但有說開發者會持續改善這軟體,所以...也可用XAMPP

三、PHP簡介

  • <?php  裡面跑程式  ?>
  • $符號式變數,大小寫有差
  • array()是陣列
  • 字串可以用 . (句點) 來連接
  • 雙引號可以跑變數," Show me $money ",是會將$money轉成變數內容
  • 定義常數( constant ),前面不能有$喔,且盡量用大寫
    define("ROOT_LOCATION", "/usr/local/www/")
    可以用 $directory = ROOT_LOCATION;
  • 偵錯時可以用,將目前執行到哪個檔案哪行印到瀏覽器上
    echo "This is line ' . __LINE__ . " of file " . __FILE__;
  • print可以在運算式中使用,新手建議先用echo
  • 函式無法存取外部的變數,所以函式return完,在外面跟外部的變數搭配
  • 全域變數 global,盡量少用。
  • 靜態變數 static,只能給數值,當作初始值。
  • 超全域變數,$GLOBALS,$_SERVER,$_GET,$_POST,$_FILES,$_COOKIE,$_SESSION,$_REQUEST,$_ENV
    駭客最喜歡使用,所以用之前要 htmlentities 淨化。htmlentities($_SERVER['HTTP_REFERER']);

2022年7月1日 星期五

跟著書做~~PHP網頁程式設計 超入門

 這本書真的符合我的需求,說明清楚,每個步驟都講解原理,讓我受益良多,值得一讀。

安裝了XAMPP大概十幾天,原以為XAMPP是本機運行,外面應該進不來,就沒有設定MYSQL的密碼,某天搜尋PHP的相關資訊時(FSecure都顯示綠燈,但有一個網站是有擋住),突然程式一直顯示無法連結資料庫。原以為是程式出問題,晚上回來時,看著Control Panel,MYSQL啟動不了,Apache的port一直在更改,感覺好像是portscan,當下趕快斷網,還原系統後,解安裝XAMPP並刪除資料夾,重新安裝一次。

這次有影響到還原系統的時候,原本WIN11商家關閉outlook.com登入,這次關不了,所以只好新增一個帳號@@
chrome的F-Secure毀損(這次FSecure都沒響???)。
VS code竟也開不了,有點擔心是硬碟的問題嗎???VS code再跑一次安裝程式(沒有解安裝),所以之前安裝桃熊推薦的都還在。現在改用UBUNTU架站(又是一個坑)。

最後還是選擇XAMPP隨身版,感謝KJIE NOTE分享。資料夾不可有中文,第一次要set_xampp.bat,更改MYSQL的ROOT登入方法:HTTP,並更改密碼。

2021年7月5日 星期一

從MYSQL撈資料,並做成報表

有人要從MYSQL看資料,但LINUX上沒有安裝PHPMYADMIN(會有危險???)
原本是用SSH連線進去執行SQL指令
http://aa1218bb.pixnet.net/blog/post/12109430-mysql%E6%8C%87%E4%BB%A4%E5%A4%A7%E5%85%A8

http://note.drx.tw/2012/12/mysql-syntax.html

但資料庫是用BIG5(講了又不改為UTF-8,真是的),在SSH上修改為UTF-8也還是亂碼。

所以只好直接使用SQL GUI程式,速度快很多且很方便看,推薦啦!!!
1.Navicat,成功撈出資料
2.HeidiSQL,還沒試過

從網站匯出的MYSQL,要再重新匯入並更新資料庫名稱(類似搬家),步驟如下
1.匯出MYSQL
2.進去匯出的MYSQL,將舊的資料庫名稱改為新的名稱,網址連結也要修改
3.先新增一個新的資料庫(名稱是新的),並且點選進去
4.進去新的資料庫後,才可以做匯入的動作