1. 程式人生 > >MySQL修改root密碼的多種方法

MySQL修改root密碼的多種方法

mysql

MySQL修改root密碼的多種方法


在 Navicat for MySQL 下面直接執行 SET PASSWORD FOR [email protected] = PASSWORD(‘newpass‘); 就可以



假設編譯安裝路徑在/usr/local/msyql下

設置環境變量方法:
echo ‘export PATH=$PATH:/usr/local/mysql/bin‘ >> /etc/profile
source /etc/profile

那麽mysql很多的腳本文件都在/usr/local/mysql/bin下面
沒有添加環境變量情況下使用這些腳本 要麽就是cd 進去這個目錄然後./幾啊還是那個腳本名稱

要麽就是直接使用絕對路徑:
如沒有初始密碼情況下登錄數據庫:
/usr/local/msyql/bin/msyql


方法1: 用SET PASSWORD命令
如果沒有初始密碼 並且添加過環境變量情況下 直接使用命令 mysql 登錄
如果是編譯安裝路徑為/usr/local/mysql 那麽絕對路徑的方式/usr/local/mysql/bin/mysql 這樣登錄


  mysql


  mysql> SET PASSWORD FOR [email protected] = PASSWORD(‘newpass‘);


方法2:用mysqladmin(設置過環境變量)


  mysqladmin -u root password "newpass"


  如果root已經設置過密碼,采用如下方法


  mysqladmin -u root password oldpass "newpass"


方法3: 用UPDATE直接編輯user表


  mysql -u root


  mysql> use mysql;


  mysql> UPDATE user SET Password = PASSWORD(‘newpass‘) WHERE user = ‘root‘;


  mysql> FLUSH PRIVILEGES;


在丟失root密碼的時候,可以這樣


  mysqld_safe --skip-grant-tables&


  mysql -u root mysql


  mysql> UPDATE user SET password=PASSWORD("new password") WHERE user=‘root‘;


  mysql> FLUSH PRIVILEGES;


或者


vim /etc/my.cnf
找到[mysqld]在下面加入
--skip-grant-tables
重啟數據庫
/etc/init.d/mysqld restart
直接使用 mysql 命令登錄數據庫
UPDATE user SET password=PASSWORD("new password") WHERE user=‘root‘;
FLUSH PRIVILEGES;
\q
然後進去/etc/my.cnf把--skip-grant-tables 註釋掉或者刪除
然後重啟數據庫 就可以用更改後的密碼登錄了


本文出自 “12252646” 博客,請務必保留此出處http://12262646.blog.51cto.com/12252646/1947388

MySQL修改root密碼的多種方法