方法1、
Js代碼 mysql
# /etc/init.d/mysqld stop # mysqld_safe --user=mysql --skip-grant-tables --skip-networking & # mysql -u root mysql mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root'; mysql> FLUSH PRIVILEGES; mysql> quit # /etc/init.d/mysql restart # mysql -uroot -p Enter password: <輸入新設的密碼newpassword> mysql>
方法2、 sql
Js代碼
直接使用/etc/mysql/debian.cnf文件中[client]節提供的用戶名和密碼: 數據庫
# mysql -udebian-sys-maint -p Enter password: <輸入[client]節的密碼> mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root'; mysql> FLUSH PRIVILEGES; mysql> quit # mysql -uroot -p Enter password: <輸入新設的密碼newpassword> mysql>
支持遠程訪問:安全
mysql>use mysql; mysql>update user set host = '%' where user = 'root'; --%能夠改爲ip或者其餘 mysql>select host, user from user;
重啓數據庫ui
另你處引用內容以下:spa
一、首先中止正在運行的MySQL進程 命令行
Linux下,運行
1 killall -TERM mysqld
Windows下,若是寫成服務的 能夠運行:
1 net stop mysql
,如未加載爲服務,可直接在進程管理器中進行關閉。
二、以安全模式啓動MySQL
Linux下,運行
1 mysqld_safe --skip-grant-tables &
Windows下,在命令行下運行
1 X:/MySQL/bin/mysqld-nt.exe --skip-grant-tables
三、完成之後就能夠不用密碼進入MySQL了
Linux下,運行
1 mysql -u root -p
進入 rest
Windows下,運行
1 X:/MySQL/bin/mysql -u root -p
進入
四、更改密碼
123 >use mysql
>update user set password=password("新密碼") where user="root"; code
>flush privileges;
orm
注意:>update mysql.user set password=password('1234') where user='root';
若是實在不行能夠用root帳號看下 查看information_schema庫的user_privileges 表 看下他對每一個帳號分配的權限。