2014年7月27日 星期日
N900 快捷鍵
一般
* Ctrl + Backspace鍵:快速回去桌面
* Ctrl + C:複製
* Ctrl + V:貼上
* Ctrl + X:剪下
* Ctrl + A:選擇全部
* Ctrl + N:創建一個新的項目(如果適用)
* Ctrl + S:保存(編輯文件時或某些程式)
* Ctrl + Z:還原(編輯文件時或某些程式)
* Ctrl + Y:取消還原(編輯文件時或某些程式)
* Ctrl + F:打開搜索欄(編輯文件時或某些程式)
* Ctrl + →(右箭頭):將插入點移動到最後
* Ctrl + ←(左箭頭):將插入點移動到開頭
Web瀏覽器
* Ctrl + N:打開一個新頁面
* Ctrl + R:刷新目前頁面
* Ctrl + B:打開書籤
* Ctrl + D:新增一個書籤
電郵
* Ctrl + Enter:發送消息
* Ctrl + R:回覆郵件
RSS閱讀器
* Ctrl +R:刷新RSS
截圖
* Ctrl + Shift(最左邊的最下面那顆很像↑的按鈕) + P:螢幕截圖
其他
* Ctrl + Shift + x :打開終端機(cmd)
2014年7月24日 星期四
.mysql忘記root密碼重設
1
2
| /etc/init.d/mysql restart/etc/init.d/apache2 restart |
如果忘記 mysql 的 root密碼可以用以下方式重設
1.先停止mysql
/etc/init.d/mysql stop
2.以安全模式執行
mysqld_safe --skip-grant-tables &
這樣可以啟動mysql後不用輸入密碼就直接登入。
3.登入mysql介面變更root密碼
mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password=PASSWORD("password") WHERE User='root';
mysql> flush privileges;
mysql> quit
Run mysql_install_db in initialise the user
accounts
Look over /etc/mysql/my.cnf to see if anything needs changing
Run "mysqld_safe &" to start the server
Run mysql_secure_installation to tighten the security
done
Look over /etc/mysql/my.cnf to see if anything needs changing
Run "mysqld_safe &" to start the server
Run mysql_secure_installation to tighten the security
done
CREATE TABLE employees
(employeeid INTEGER NOT NULL,
lastname VARCHAR(25) NOT NULL,
firstname VARCHAR(25) NOT NULL,
reportsto INTEGER NULL);
//資料庫主機設定
$db_host = "localhost";
$db_username = "studdb";
$db_password = "www2013";
//連線伺服器
$db_link = @mysql_connect($db_host, $db_username, $db_password);
if (!$db_link) die("資料連結失敗!");
//設定字元集與連線校對
mysql_query("SET NAMES 'utf8'");
?>
----------
測試範例 1
----------
==請在test資料庫中,建立兩個表格test1, test2
--(1)先進入test資料庫
use test;
--(2)在test資料庫中建立下列兩個空表格
CREATE TABLE test1 (
name text,
phone texr,
add text,);
CREATE TABLE test2
(Project_name CHAR(10) NOT NULL,
Project_no INT NOT NULL,
PRIMARY KEY(Project_no)
) ENGINE=INNODB;
******************
建立新的使用者帳號
******************
--建立一個jacy的帳號,且此帳號僅可登入系統
GRANT usage ON *.* TO jacy@localhost IDENTIFIED BY '123456';
--自行修改自已的密碼
set password = password('654321');
set password for jacy@localhost = password('123456');
----------
測試範例 2
----------
--建立一個test_user1的帳號,且此帳號可以對test資料庫中的所有資料表格作delete、insert、select、update的操作,其辨識密碼是123456
GRANT delete,insert,select,update
ON test.*
TO test_user1@localhost
IDENTIFIED BY '123456';
--建立一個test_user2的帳號,且此帳號可以對test資料庫中的test2資料表格作delete、insert、select、update的操作,其辨識密碼是123456
GRANT delete,insert,select,update
ON test.test2
TO test_user2@localhost
IDENTIFIED BY '123456';
--檢視一下目前資料庫系統內有哪些使用者(正式說明在後面會提到)
--(1)先進入mysql資料庫
use mysql;
--(2)用下列指令來看目前有哪些使用者帳號、登入的主機及其密碼
SELECT user, host, password
FROM user;
**************
取消使用者帳號
**************
----------
測試範例 3
----------
==(1)拿掉使用者的權限 (但使用者尚能夠登入MySQL資料庫系統)
revoke all
on *.*
from jacy@localhost;
==(2)完整的移除使用者
--a. 先進入 mysql 這個資料庫
use mysql;
--b. 將mysql資料庫中的表格user裡,滿足user='jacy'與host='localhost'的資料全部刪除
delete from user
where user='jacy' and host='localhost';
--c. 對MySQL資料庫的權限修改立即生效
flush privileges;
***************
MySQL的安全機制
***************
--利用User資料表來檢視目前系統中有哪些帳號(User)及其登入主機(Host),以及密碼(Password)
SELECT user, host, password FROM user;
--利用User資料表來檢視目前系統中有哪些帳號(User)及其登入主機(Host),以及是否具備全域性資料查詢(SELECT)權限
SELECT user, host, select_priv FROM user;
--利用db資料表來檢視有哪些帳號(User)對於哪些特定資料庫(db)內的所有資料具有操作權限,這些帳號登入的主機(Host)為何
SELECT user, host, db FROM db;
利用User資料表來檢視有哪些帳號(User)對於哪些特定資料庫(db)是否具有delete與create的操作權限
SELECT user, db, delete_priv, create_priv FROM db;
--利用Tables_priv資料表來檢視有哪些帳號(User)對於哪些特定資料庫(db)內的某特定表格(table_name)具有操作權限,這些帳號登入的主機(Host)為何
SELECT user, host, db, table_name FROM Tables_priv;
--利用Tables_priv資料表來檢視有哪些帳號(User)對於某個特定資料庫(db)內的某特定表格(table_name)具有哪些操作權限(table_priv)
SELECT user, db, table_name, table_priv FROM Tables_priv;
--當使用者登入MySQL資料庫系統後,可利用下列指令來檢視自已被賦與哪些權限
show grants;
****************
備份和回復資料庫
****************
==A.備份某個資料庫中特定表格的指令
--(1)備份 "test" 資料庫中的表格 "test1",備份的檔名為 "test1_bak"
此備份檔所存放的位置視執行mysqldump程式當下的dos路徑而定。(易搞混!!)
mysqldump -u root -p test test1>test1_bak.sql
--(2)若想要將所備份的檔案放於特定路徑的檔案夾 (如:d:/testdb) 下,則
mysqldump -u root -p test test1>d:\testdb\test1_bak.sql
==B.備份特定資料庫的指令
--(1)備份 "test" 資料庫,備份的檔名為 "testdb_bak"
此備份檔所存放的位置視執行mysqldump程式當下的dos路徑而定。(易搞混!!)
mysqldump -u root -p --databases test>testdb_bak.sql
--(2)若想要將所備份的檔案放於特定路徑的檔案夾 (如:d:/testdb) 下,則
mysqldump -u root -p test test1>d:\testdb\test1_bak.sql
==C.備份所有資料庫的指令於特定路徑的檔案夾 (如:d:/testdb) 下
mysqldump -u root -p --all-databases>d:\testdb\alldb.sql
==D.回復"test"資料庫中的表格"test1",備份的檔名為 "test1_bak"
mysql -u root -p test
==E.回復"test"資料庫,備份的檔名為"testdb_bak"
mysql -u root -p
mysql -u root -p581114
http://registerboy.pixnet.net/blog/post/21684093-mysql%E5%91%BD%E4%BB%A4%E8%A1%8C%E7%9A%84%E5%9F%BA%E6%9C%AC%E7%94%A8%E6%B3%95(%E9%80%9A%E7%94%A8linux%E5%92%8Cwindows)
訂閱:
文章 (Atom)