.\startup.bat
mysqld_safe --user=mysql
// 請在命令提示字元視窗內,進入 e:\mysql\bin,語法是在 // 視窗內,分別輸入 // e: // cd \mysql\bin // 這兩個指令。然後,輸入 mysql -u root
// 想看看目前有幾個 databases,所有系統設定都在 mysql 這個資料庫
show databases;
// 使用 mysql 這個資料庫
use mysql;
// 想看看目前使用的 database 有幾個 tables
show tables;
// 看看有哪些使用者
select host, user from user;
// 讓我們為 root 設定密碼
// 更改 user table 中的 password 欄位的值
// 下列指令中的 newpasswd 請把它改成你希望的密碼
update user set password = password('newpasswd') where user='root';
// 讓我們把 anonymous 帳號刪除
delete from user where user='';
// 讓修改馬上生效
flush privileges;
// logout
quit
// 重新 login, 這次就需要密碼了
// 以 -p 來指定在 enter 後輸入密碼
// 依照 MySQL 的官方文件,從 MySQL 4.1.1 版之後,你所輸入的密碼
// 並不會是以明文的方市在網路上傳送,因此他們認為非常安全
// 但是所有傳送的資料卻都是明文的。建議使用 ssh
mysql -u root -p
// 兩個 some-password 可以不同,但是這會造成再 localhost 登入時 // 所用的密碼和遠端登入時不一樣 // // 授與使用者 jlu 在資料庫 eric 中所有的權限 grant all privileges on eric.* to 'jlu'@'localhost' identified by 'some-password' with grant option; // 你可以檢查一下使用者是否已經產生 select host, user from mysql.user; // % 代表所有遠端電腦都可以登入,如果你的安全需求比較高,建議不要 grant all privileges on eric.* to 'jlu'@'%' identified by 'some-password' with grant option;
// 產生資料庫 eric create database eric; // 將 eric 的權限給使用者 jlu grant all on eric.* to jlu@'localhost'; // 檢查資料庫 eric 是否已經產生 show databases;