MySQL修改密碼與忘記密碼重設
MySQL修改密碼與忘記密碼重設
資料來源: http://emn178.pixnet.net/blog/post/87659567
設定root密碼 ~ 一開始安裝好mysql時,root可能尚未設定密碼,可以用以下指令設定
# mysqladmin -u root password '你的密碼'
或者
# mysqladmin -u root password
修改使用者密碼
方法一
# mysql -u 登入使用者 -p mysql> SET PASSWORD FOR '目標使用者'@'主機' = PASSWORD('密碼'); mysql> flush privileges;
ex:
# mysql -u root -p mysql> SET PASSWORD FOR 'emn178'@'localhost' = PASSWORD('password'); mysql> flush privileges;
方法二
# mysql -u 登入使用者 -p
mysql> use mysql;
mysql> UPDATE user SET Password=PASSWORD("密碼") WHERE User='目標使用者';
mysql> flush privileges;
ex:
# mysql -u root -p mysql> use mysql; mysql> UPDATE user SET Password=PASSWORD("password") WHERE User='emn178'; mysql> flush privileges;
方法三
# mysqladmin -u 使用者 -p'舊密碼' password '新密碼'
ex:
# mysqladmin -u 使用者 -p password
忘記密碼重設
如果忘記root密碼可以用以下方式重設
# /etc/init.d/mysql stop # mysqld_safe --skip-grant-tables &
用上面方式啟動mysql後可以不用輸入密碼直接連入
# mysql -u root
接者修改root密碼
mysql> use mysql; mysql> UPDATE user SET Password=PASSWORD("password") WHERE User='root'; mysql> flush privileges; mysql> quit
最後重新啟動mysql
# /etc/init.d/mysql stop # /etc/init.d/mysql start
One thought on “MySQL修改密碼與忘記密碼重設”
MYSQL SERVER 啟動不要讀取密碼表 [WINDOWS VS LINUX]
http://learnmysql.blogspot.com/2012/07/reset-mysql-root-password-in-windows.html
WINDOWS
start mysqld-nt --skip-grant-tables
LINUX
mysqld_safe --skip-grant-tables