方法1:用SETPASSWORD命令 mysql?-uroot mysql>?SET?PASSWORD?FOR'root'@'localhost'?=?PASSWORD('newpass'); 方法2:用mysqladmin 如果root已經(jīng)設(shè)置過密碼,采用如下方法 mysqladmin-u?root?password?"newpass" mysqladmin?-u?root?passwordoldpass?"newpass" 方法3:用UPDATE直接編輯user表 mysql?-u?root mysql>?use?mysql; mysql>?UPDATE?user?SETPassword?=?PASSWORD('newpass')?WHERE?user?=?'root'; mysql>?FLUSH?PRIVILEGES; 方法4:??在忘記root密碼的時(shí)候,可以這樣操作數(shù)據(jù)庫: 第一步:首先停止數(shù)據(jù)庫,執(zhí)行以下命令: 如果是利用apt-get或yum安裝的mysql可以直接執(zhí)行mysql.serverstop?命令 如果數(shù)據(jù)庫為編譯安裝,那么需要進(jìn)入到mysql的命令目錄bin/下, 執(zhí)行:./mysql.server?stop?或者servicemysqld?stop 第二步:修改my.cnf 利用vim命令打開mysql配置文件my.cnf 在mysqld進(jìn)程配置文件中添加skip-grant-tables,添加完成后,執(zhí)行wd保存。 第三步:重啟數(shù)據(jù)庫 利用命令行工具重啟數(shù)據(jù)庫 Service?mysqld?restart 第四步:修改root密碼 重啟數(shù)據(jù)庫后可以不用密碼直接登陸: mysql?-u?root?mysql mysql>UPDATE?user?SET?password=PASSWORD("new?password")?WHERE?user='root'; mysql>FLUSH?PRIVILEGES; #將password()中的newpassword字符更改為你自己的密碼。 ? mysqld_safe--skip-grant-tables& mysql?-u?root?mysql mysql>?UPDATE?user?SETpassword=PASSWORD("new?password")?WHERE?user='root'; mysql>?FLUSH?PRIVILEGES; 第五步:重啟數(shù)據(jù)庫 密碼修改完成后,將my.cnf文件中添加的skip-grant-tables語句注釋或刪除掉,然后重啟即可。
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END