MYSQL數據庫 如何 配置:
一般隻要修改一下my.ini就行,把它指到數據庫目錄下
柳永法(yongfa365)Blog已測試最簡單方法:
1. net stop mysql
2. 打開 C:Program FilesMySQLMySQL Server 5.1my.ini
編輯
datadir=”C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/”
為
datadir=”D:/Data/”
3. 移動”C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/”到別的地方,如:D:/Data/
4. net start mysql
這樣做以後重裝系統隻要修改my.ini就可以瞭,數據庫及相應權限都一下子恢復瞭。
=============================================
MYSQL數據庫 簡單提醒:
MYSQL 以 ; 表示輸入結尾,這樣才會執行,回車或go很多時候是沒有用的。
MYSQL的管理工具柳永法(yongfa365)Blog感覺比較好的有:phpMyAdmin Navicat
=============================================
MYSQL數據庫裡 如何 建用戶,分配權限:
bin>mysql -u root -p
Enter password: *********
mysql> grant 權限1,權限2,…權限n on 數據庫名稱.表名稱 to 用戶名@用戶地址 identified by 連接口令;
權限1,權限2,…權限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14個權限。
當權限1,權限2,…權限n被all privileges或者all代替,表示賦予用戶全部權限。
當數據庫名稱.表名稱被*.*代替,表示賦予用戶操作服務器上所有數據庫所有表的權限。
用戶地址可以是localhost,也可以是ip地址、機器名字、域名。也可以用%表示從任何地址連接。
連接口令不能為空,否則創建失敗。
例如:
mysql>grant select,insert,update,delete,create,drop on dbname.employee to joe@10.163.225.87 identified by 123;
給來自10.163.225.87的用戶joe分配可對數據庫dbname的employee表進行select,insert,update,delete,create,drop等操作的權限,並設定口令為123。
mysql>grant all privileges on dbname.* to joe@10.163.225.87 identified by 123;
給來自10.163.225.87的用戶joe分配可對數據庫dbname所有表進行所有操作的權限,並設定口令為123。
mysql>grant all privileges on *.* to joe@10.163.225.87 identified by 123;
給來自10.163.225.87的用戶joe分配可對所有數據庫的所有表進行所有操作的權限,並設定口令為123。
mysql>grant all privileges on *.* to joe@localhost identified by 123;
給本機用戶joe分配可對所有數據庫的所有表進行所有操作的權限,並設定口令為123。
=============================================
MYSQL數據庫裡 如何修改密碼
首先要聲明一點,大部分情況下,修改MySQL是需要有mysql裡的root權限的,所以一般用戶無法更改密碼,除非請求管理員。
方法一
使用phpmyadmin,這是最簡單的瞭,修改mysql庫的user表,不過別忘瞭使用PASSWORD函數。
方法二
使用mysqladmin。
mysqladmin -u root -p password mypasswd
輸入這個命令後,需要輸入root的原密碼,然後root的密碼將改為mypasswd。
把命令裡的root改為你的用戶名,你就可以改你自己的密碼瞭。
當然如果你的mysqladmin連接不上mysql server,或者你沒有辦法執行mysqladmin,那麼這種方法就是無效的,而且mysqladmin無法把密碼清空。
用mysqladmin來改密碼的常見問題:
有好多人是這樣修改的:
C:>mysqladmin -u root -p password yongfa365
Enter password: *********
Warning: single quotes were not trimmed from the password by your command line client, as you might have expected.
這個時候真正的新密碼是yongfa365 而新手往往認為新密碼是yongfa365如:
C:>mysql -u root -pyongfa365
ERROR 1045 (28000): Access denied for user root@localhost (using password: YES)
所以非常鬱悶,BAIDU、GOOGLE的搜瞭一大堆。
我現在把密碼改回去。
C:>mysqladmin -u root -pyongfa365 password 123456
下面的方法都在mysql提示符下使用,且必須有mysql的root權限:
方法三
mysql> Insert INTO mysql.user (Host,User,Password) VALUES (%,jeffrey,PASSWORD(biscuit));
mysql> FLUSH PRIVILEGES
確切地說這是在增加一個用戶,用戶名為jeffrey,密碼為biscuit。
在《mysql中文參考手冊》裡有這個例子,所以我也就寫出來瞭。
註意要使用PASSWORD函數,然後還要使用FLUSH PRIVILEGES。
方法四
和方法三一樣,隻是使用瞭REPLACE語句
mysql> REPLACE INTO mysql.user (Host,User,Password) VALUES (%,jeffrey,PASSWORD(biscuit));
mysql> FLUSH PRIVILEGES
方法五
使用SET PASSWORD語句,
mysql> SET PASSWORD FOR jeffrey@% = PASSWORD(biscuit);
擬也必須使用PASSWORD()函數,但是不需要使用FLUSH PRIVILEGES。
方法六
使用GRANT … IDENTIFIED BY語句
mysql> GRANT USAGE ON *.* TO jeffrey@% IDENTIFIED BY biscuit;
這裡PASSWORD()函數是不必要的,也不需要使用FLUSH PRIVILEGES。
=============================================
MYSQL數據庫如何備份及恢復 備份MYSQL數據庫 還原MYSQL數據庫
備份數據目錄下的 mysql 目錄和你的數據庫同名的目錄
然後重新安裝mysql以後,隻要主版本一致(比如mysql 5.1和mysql 5.2,他們的主版本都是5)
安裝以後,使用 net stop mysql 命令停止mysql服務(服務運行狀態下你是無法備份及復制的)
然後刪除新安裝的mysql數據目錄下的mysql文件夾,然後將你之前備份的復制到此即可。
這樣恢復後,mysql用戶信息及你的相關設置和原來的一樣。
其實還有一個更簡單的辦法,我一般都是這麼做:
修改my.ini的配置,將mysql的數據儲存文件夾放置到指定的分區。即使需要重裝系統,再次安裝同一版本的mysql以後,再次修改my.ini將數據儲存文件夾指回你的目錄就行瞭。 方法如最上邊的如何配置柳永法
=============================================
MYSQL數據庫 常用命令
一、連接MYSQL。
格式: mysql -h 主機地址 -u 用戶名 -p 用戶密碼
1、例1:連接到本機上的MYSQL。
首先在打開DOS窗口,然後進入目錄 mysqlin,再鍵入命令mysql -u root -p,回車後提示你輸密碼,如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中瞭,MYSQL的提示符是:mysql>
2、例2:連接到遠程主機上的MYSQL。假設遠程主機的IP為:110.110.110.110,用戶名為root,密碼為yongfa365。則鍵入以下命令:
mysql -h 110.110.110.110 -u root -p yongfa365
(註:u與root可以不用加空格,其它也一樣)
3、退出MYSQL命令: exit (回車)
二、修改密碼。
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
1、例1:給root加個密碼yongfa365。首先在DOS下進入目錄mysqlbin,然後鍵入以下命令
mysqladmin -u root -password yongfa365
註:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略瞭。
2、例2:再將root的密碼改為djg345。
mysqladmin -u root -p yongfa365 password djg345
三、增加新用戶。(註意:和上面不同,下面的因為是MYSQL環境中的命令,所以後面都帶一個分號作為命令結束符)
格式:grant select on 數據庫.* to 用戶名@登錄主機 identified by 密碼;
例1、增加一個用戶test1密碼為abc,讓他可以在任何主機上登錄,並對所有數據庫有查詢、插入、修改、刪除的權限。首先用以root用戶連入MYSQL,然後鍵入以下命令:
grant select,insert,update,delete on *.* to test1@% Identified by abc;
但例1增加的用戶是十分危險的,你想如某個人知道test1的密碼,那麼他就可以在internet上的任何一臺電腦上登錄你的mysql數據庫並對你的數據可以為所欲為瞭,解決辦法見例2。
例2、增加一個用戶test2密碼為abc,讓他隻可以在localhost上登錄,並可以對數據庫mydb進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MYSQL數據庫所在的那臺主機),這樣用戶即使用知道test2的密碼,他也無法從internet上直接訪問數據庫,隻能通過MYSQL主機上的web頁來訪問瞭。
grant select,insert,update,delete on mydb.* to test2@localhost identified by abc;
如果你不想test2有密碼,可以再打一個命令將密碼消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by ;
在上篇我們講瞭登錄、增加用戶、密碼更改等問題。下篇我們來看看MYSQL中有關數據庫方面的操作。註意:你必須首先登錄到MYSQL中,以下操作都是在MYSQL的提示符下進行的,而且每個命令以分號結束。
一、操作技巧
1、如果你打命令時,回車後