mysql5.7即mysql7.0 的修改方式
1.如果是使用docker里裝的mysql
首先使用
[root@localhost /]# docker ps #查看當(dāng)前正在運(yùn)行的容器,也會(huì)展示容器的id
[root@localhost /]# docker exec -it 容器id /bin/bash
root@b46d2c5dcd13:/# mysql -u root -p密碼
mysql>update user set authentication_string = ‘新密碼’ where user = ‘‘root’’;
mysql>flush privileges;
#退出登錄
mysql>exit
root@b46d2c5dcd13:/# mysql -u root -p新密碼
mysql> #如果能進(jìn)來(lái)說(shuō)明已經(jīng)修改成功了。
mysql5.8即mysql8.0的修改方式
1.如果是使用docker里裝的mysql
首先使用
[root@localhost /]# docker ps #查看當(dāng)前正在運(yùn)行的容器,也會(huì)展示容器的id
[root@localhost /]# docker exec -it 容器id /bin/bash
root@b46d2c5dcd13:/# mysql -u root -p密碼
mysql>ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密碼'
;
或者
mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼'
;
mysql>flush privileges;
#退出登錄
mysql>exit
root@b46d2c5dcd13:/# mysql -u root -p新密碼
mysql> #如果能進(jìn)來(lái)說(shuō)明已經(jīng)修改成功了。
如果修改完密碼,發(fā)現(xiàn)舊密碼和新密碼都登錄不進(jìn)來(lái)怎么辦?
在my.cnf文件里的 [mysqld]下添加 skip-grant-tables ,重啟mysql。然后再登錄,提示輸入密碼的時(shí)候,直接Enter就跳過(guò)輸入密碼了。直接進(jìn)入mysql >文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-481096.html
發(fā)現(xiàn)設(shè)置密碼老報(bào)錯(cuò)
可以先看一下當(dāng)前密碼是多少
select user,host,authentication_string from mysql.user;
將密碼重置為空串
update mysql.user set authentication_string=‘’ where user=‘root或其他用戶名’;
重新設(shè)置密碼,按照mysql5.7或mysql5.8的方式。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-481096.html
到了這里,關(guān)于mysql修改登錄用戶的密碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!