1、編輯MySQL配置文件:
windows環境中:%MySQL_installdir%\my.ini//MySQL安裝目錄下的my.ini配置文件。
linux環境中:/etc/my.cnf
在[MySQLd]配置段添加如下一行:skip-grant-tables
保存退出編輯。
2、然後重啟MySQL服務
windows環境中:
net stop MySQL
net start MySQL
linux環境中:
/etc/init.d/MySQLd restart
3、設置新的ROOT密碼
然後再在cmd命令行下執行:
MySQL -uroot -p MySQL
要求輸入密碼時直接回車無需密碼即可進入資料庫了。
現在我們執行如下語句把root密碼更新為 123456:
update user set password=PASSWORD("123456") where user='root'
quit 退出MySQL。
4、還原配置文件並重啟服務
然後修改MySQL配置文件把剛才添加的那一行(skip-grant-tables)刪除。
再次重起MySQL服務,即可
二.修改MySQL的用戶名和密碼:(未證實)
方法一:(適用於管理員或者有全局許可權的用戶重設其它用戶的密碼)
進入命令行模式
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='name'
mysql> FLUSH PRIVILEGES
mysql> QUIT
方法二:(應用同上,只是方法不同)
mysql -u root mysql
mysql> SET PASSWORD FOR name=PASSWORD('new password')
mysql> QUIT
最後必殺技:
mysqladmin -u root "old password" "new password"
註:以上name請用你的用戶名來替代,new password請輸入你想要設置的密碼。
⑵ 連接資料庫 root的密碼忘了怎麼辦
1、首先檢查mysql服務是否啟動,若已啟動則先將其停止服務,可在開始菜單的運行,使用命令:
開始->菜單->cmd->net stop mysql
打開第一個cmd1窗口,切換到mysql的bin目錄。
切換方法:首先找到mysql目錄,我的目錄是C:\Program Files (x86)\MySQL\MySQL Server 6.0\bin
然後運行命令:cd C:\Program Files (x86)\MySQL\MySQL Server 6.0\bin 切換成功
然後運行命令:
mysqld --defaults-file="C:\Program Files (x86)\MySQL\MySQL Server 6.0\my.ini" --console --skip-grant-tables
注釋:
該命令通過跳過許可權安全檢查,開啟mysql服務,這樣連接mysql時,可以不用輸入用戶密碼。 此時已經開啟了mysql服務了!相當於自己建立了一個mysql服務線程。
這個窗口保留 不關閉。
2、打開第二個cmd2窗口,同樣切換到mysql的bin目錄,連接mysql:
輸入命令:
mysql -u root -p
出現:
Enter password:
在這里直接回車,不用輸入密碼。
然後就就會出現登錄成功的信息,
使用命令:
show databases;
使用命令切換到mysql資料庫:
use mysql;
使用命令更改root密碼:
update user set password=password("123456") where user="root";
提示:123456可以 更改為其它密碼,看自己喜好。
刷新許可權:
flush privileges;
然後退出
quit
可以關掉之前的cmd1 窗口了。
然後啟動mysql服務
net start mysql
重新登錄,輸入
mysql -u root -p
出現輸入密碼提示,輸入新的密碼即可登錄:
Enter password: ******
顯示登錄信息: 成功
問題解決
⑶ 如何設置Mysql root許可權
利用 GRANT 語句進行授權。
⑷ root在資料庫里是什麼意思
一般是用戶名,就像mysql資料庫,用戶名就是root。像程序與資料庫連接時需要提供資料庫的用戶名和密碼,這時候就用上了。。。。
⑸ 如何修改sql資料庫root密碼
你好!
--mysql改ROOT密碼,這樣就可以了,確保執行此條SQL語句時,實在mysql資料庫下(非自建資料庫).
update
user
set
password=PASSWORD("你的密碼")
where
user='root';
--password是mysql提供的對密碼進制加密存儲的函數.
僅代表個人觀點,不喜勿噴,謝謝。
⑹ mysql資料庫root的密碼忘記了怎麼辦可以改嗎
mysql資料庫密碼忘記了,第一可以通過修改文件配置來重新設置密碼,第二可以重新下載mysql就可以重新設置密碼了。在我們使用資料庫的時候通常都會使用root用戶登錄,所以就需要設置密碼,但是這個密碼是不可見的,而且在使用Navicat Premium連接資料庫的時候也需要使用密碼才可以連接。當我們忘記密碼時,我們有兩種辦法來解決。
⑺ mysql資料庫怎麼用root進去
mysql資料庫怎麼用root進去
root只是MySQL安裝過程中默認的用戶名,可以使用MySQL資料庫中一些已經存在的表
⑻ mysql root無法修改用戶許可權,root無法操作資料庫
因為之前root安全設置問題,把root的select_priv, update_priv, insert_priv, delete_priv許可權都給下掉了。
現在要grant 修改非root用戶許可權的時候發現修改不了,才發現是root許可權的問題。
修改mysql配置文件
mysqld新增skip-grant-tables,wq保存退出
重啟mysql服務
進入mysql
查看mysql用戶表信息,發現root沒有CURD的許可權
發現問題直接update,修改它,如果其它許可權沒了,也可以修改
修改my.cnf,注釋掉skip-grant-tables
重啟mysql服務
登錄root賬號,就可以用了
其實和伺服器的修改方法一樣
查看my.cnf掛載情況,如果已經知道了my.cnf的掛載位置,就不用執行這一步。
找到my.cnf配置文件,這邊的掛載到宿主機的配置在/opt/mysql/config/my.cnf
注意 5d15960f2861 是我自己的 CONTAINER ID
如果my.cnf沒有掛載出來,那就進容器裡面改my.cnf了,注意 5d15960f2861 是我自己的 CONTAINER ID
my.cnf 中的mysqld新增skip-grant-tables,wq保存退出
重啟docker mysql服務
進入docker mysql容器的mysql服務
查看mysql用戶表信息,發現root沒有CURD的許可權
發現問題直接update,修改它,如果其它許可權沒了,也可以修改
修改my.cnf,注釋掉skip-grant-tables
重啟docker mysql服務
登錄root賬號,就可以用了