mysql 访问被拒绝如何解决
經(jīng)常會(huì)發(fā)現(xiàn)有很多人出現(xiàn)數(shù)據(jù)庫(kù)訪問(wèn)被拒絕的問(wèn)題,這種情況一般多發(fā)于新版的(ubuntu18.04)linux系統(tǒng)上,其他的linux也可能會(huì)出現(xiàn)這樣的問(wèn)題,比如deepin(超贊的國(guó)產(chǎn)Linux系統(tǒng)),Manjaro系統(tǒng)等,
問(wèn)題報(bào)錯(cuò)如下:
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
這里使用deepin系統(tǒng)進(jìn)行解決:
1,我們需要進(jìn)入到mysql數(shù)據(jù)庫(kù)中的配置信息里,查看初始的用戶名和密碼路徑為:
/etc/mysql/deban.cnf
2,打開后可以看到初始的數(shù)據(jù)庫(kù)用戶名和密碼:
sudo more deban.cnf
3, 接下來(lái)我們就可以通過(guò)用戶名和密碼進(jìn)入數(shù)據(jù)庫(kù)了:
mysql -udebian-sys-maint -pYud65aOMNAS0qTNE
4,接下來(lái)我們進(jìn)入名為mysq的l數(shù)據(jù)庫(kù)中,并添加新的用戶名和密碼:
use mysql;
update mysql.user set authentication_string=password('你要設(shè)置的密碼') where user='root' and Host ='localhost';
update user set? plugin="mysql_native_password";????
5, 然后刷新數(shù)據(jù)庫(kù),使修改生效,并退出數(shù)據(jù)庫(kù):
flush privileges;
quit;
?6, 最后,我們使用新的數(shù)據(jù)庫(kù)的用戶名和密碼進(jìn)行登錄即可:
?mysql -uroot -pmysql
ok,這樣就完成數(shù)據(jù)庫(kù)的訪問(wèn)啦!
?
?
總結(jié)
以上是生活随笔為你收集整理的mysql 访问被拒绝如何解决的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux命令之awk(gawk)
- 下一篇: SQL子查询、关联查询