mysql skip-name-resolve和skip-grant-tables(密碼忘記)

如下語句均是添加到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

忘記mysql root密碼

如何修改mysql root密碼?

做者:未知 文章來源: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搭配之最佳組合)的感受就是不同吧?

相關文章
相關標籤/搜索