程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> mysql常用命令+解決mysql不用用戶名和密碼可以直接登陸的問題

mysql常用命令+解決mysql不用用戶名和密碼可以直接登陸的問題

編輯:關於MYSQL數據庫

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就可以用新口令登陸了。

12、解決MySQL不用用戶名和密碼可以直接登陸的問題:
mysql>use MySQL;
MySQL>delete from user where user='';
MySQL>flush privileges; (必須的)
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved