如下語句均是添加到my.ini文件,重啓mysql後生效mysql
skip-name-resolvelinux
此語句用於跳過dns域名解析,在局域網鏈接時會更快捷,不過使用此命令,mysql庫的user表中的host須由原來localhost改成%,不然不能鏈接數據庫。web
skip-grant-tablessql
此語句用於跳過user表權限檢查,在忘記密碼時能夠直接登陸數據庫數據庫
做方法:
一、殺掉原來進行着的mysql:
rcmysqld stop
或者:
service mysqld stop
或者:
kill -TERM mysqld
二、以命令行參數啓動mysql:
/usr/bin/mysqld_safe --skip-grant-tables &
./bin/mysqld_safe --skip-grant-tables --user=root&
三、修改管理員密碼:
use mysql;
update user set password=password(’yournewpasswordhere’) where user=’root’;
flush privileges;
exit;
四、殺死mysql,重啓mysql
=========================
windows
做者:未知 文章來源:WEB開發者 更新時間:2007-12-12 8:52:29ui
忘記MySQL(和PHP搭配之最佳組合) ROOT密碼是在MySQL(和PHP搭配之最佳組合)使用中很常見的問題,但是有不少朋友並不會重置ROOT密碼,那叫苦啊,我有深有感觸,特寫此文章與你們交流:spa
一、編輯MySQL(和PHP搭配之最佳組合)配置文件:命令行
windows環境中:%MySQL(和PHP搭配之最佳組合)_installdir%\my.ini //通常在MySQL(和PHP搭配之最佳組合)安裝目錄下有my.ini即MySQL(和PHP搭配之最佳組合)的配置文件。
linux環境中:/etc/my.cnfrest
在[MySQL(和PHP搭配之最佳組合)d]配置段添加以下一行:
skip-grant-tables
保存退出編輯。
二、而後重啓MySQL(和PHP搭配之最佳組合)服務
windows環境中:
net stop MySQL(和PHP搭配之最佳組合)
net start MySQL(和PHP搭配之最佳組合)
linux環境中:
/etc/init.d/MySQL(和PHP搭配之最佳組合)d restart
三、設置新的ROOT密碼
而後再在命令行下執行:
MySQL(和PHP搭配之最佳組合) -uroot -p MySQL(和PHP搭配之最佳組合)
直接回車無需密碼便可進入數據庫了。
如今咱們執行以下語句把root密碼更新爲 7758521:
update user set password=PASSWORD("7758521") where user='root';
quit 退出MySQL(和PHP搭配之最佳組合)。
四、還原配置文件並重啓服務
而後修改MySQL(和PHP搭配之最佳組合)配置文件把剛纔添加的那一行刪除。
再次重起MySQL(和PHP搭配之最佳組合)服務,密碼修改完畢。
修改完畢。
用新密碼7758521試一下吧,又能登入MySQL(和PHP搭配之最佳組合)的感受就是不同吧?