1、增加了密碼後的登錄格式如下: MySQL -u root -p
2、修改登錄密碼 1) mysqladmin -u用戶名 -p舊密碼 password 新密碼 例:mysqladmin -u root password 21century 注:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。 2)直接修改user表的root用戶口令: mysql> user mysql; mysql> update user set pasword=passWord('21century') where user='root'; MySQL> flush privileges; 注:flush privileges的意思是強制刷新內存授權表,否則用的還是緩沖中的口令。
3、測試密碼是否修改成功 1)不用密碼登錄 [root@test1 local]# mysql ERROR 1045: Access denIEd for user: 'root@localhost' (Using password: NO) 顯示錯誤,說明密碼已經修改。 2)用修改後的密碼登錄 [root@test1 local]# mysql -u root -p Enter passWord: (輸入修改後的密碼21century) Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 177 to server version: 3.23.48 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> 成功! 這是通過MySQLadmin命令修改口令,也可通過修改庫來更改口令
4、啟動和停止 啟動:Mysql從3.23.15版本開始作了改動,默認安裝後服務要用mysql用戶來啟動,不允許root用戶啟動。 如果非要用root用戶來啟動,必須加上--user=root參數 (./safe_mysqld --user=root &) 停止:MySQLadmin -u root -p shutdown
5、導出meeting數據庫: mysqldump -uroot -p21century meeting > db_meeting.sql 導人dbname數據庫 MySQLdump -uroot -p21century dbname < xxx.sql 導入數據庫還可用類似於Oracle中@my_script.sql的方式一次執行大量sql語句,這在使用mysqldump不起作用時非常有用。 例:#./MySQL -uroot -p < /home/xuys/db_meeting_2003.sql (注:create database、use databasename、create table和insert into語句都可寫在上面的腳步文件中)
6、給表改名 RENAME TABLE ztemp TO ztemp4;
7、修改字段屬性 ALTER TABLE bbabase CHANGE news_id id VARCHAR(5) NOT NULL;
8、在表中的content後增加一字段 ALTER TABLE bbabase ADD leave_time DATETIME NOT NULL AFTER content;
9、增加用戶 GRANT select,update,insert ON 數據庫名.* TO 用戶名@登錄主機 identified by "密碼" 例:grant select,update,insert,delete on *.* to test@dev identifIEd by "abc";
10、只需本機使用MySQL服務,在啟動時還可以加上--skip-networking參數使MySQL不監聽任何TCP/IP連接
(./safe_MySQLd --skip-networking &),增加安全性。(非常推薦)
11、忘記root密碼怎麼辦? 在啟動Mysql服務器時加上參數--skip-grant-tables來跳過授權表的驗證 (./safe_mysqld --skip-grant-tables &),這樣我們就可以直接登陸MySQL服務器,
然後再修改root用戶的口令,重啟MySQL就可以用新口令登陸了。