mysql root密码忘记2018_2018-03-28设置及修改mysql用户密码学习笔记
退出mysql方法
quit或者exit
設(shè)置及修改mysqlroot用戶密碼
安裝mysql后,默認(rèn)管理員root密碼為空,這很不安全,需要設(shè)置一個(gè)密碼,在安裝mysql單實(shí)例后,有個(gè)初始優(yōu)化的一些安全措施:
為root設(shè)置了密碼
刪除無(wú)用的mysql庫(kù)內(nèi)的用戶賬號(hào)。
刪除默認(rèn)存在的test數(shù)據(jù)庫(kù)
除了以上方法,針對(duì)mysql數(shù)據(jù)庫(kù)的用戶處理,我們還有更嚴(yán)格的做法如下:
增加system并提升為超級(jí)管理員,即和root等價(jià)的用戶,只是名字不同。
mysql>grant all privileges on . to system@‘localhost‘ identified by‘123456‘ with grant option;
Query OK, 0 rows affected(0.00 sec)
刪除所有mysql中的用戶,包括root超級(jí)用戶。
mysql>delete from mysql.user;
Query OK, 2 rows affected(0.00 sec)
為管理員root用戶設(shè)置密碼方法
mysqladmin -u root password ‘123456‘
mysqladmin -u root -p‘123456‘ password ‘dc123456‘ -S /data/3306/mysql.sock
以上的命令是在linux命令行,不是MySQL命令行
修改管理員root密碼法一:命令行外修改法
mysqladmin -u root -p‘123456‘ password ‘dc123456‘
mysqladmin -u root -p‘123456‘ password ‘dc123456‘ -S /data/3306/mysql.sock
修改管理員root密碼法二:sql語(yǔ)句修改法
mysql>UPDATE mysql.user SET password=PASSWORD("dc123456") WHERE user=‘root‘;
flush privileges;
提示:此法適合密碼丟失后通過(guò)--skip-grant-tables參數(shù)啟動(dòng)數(shù)據(jù)庫(kù)后修改密碼。
重要提示:1、必須指定條件2、必須指定password()函數(shù)來(lái)加密更改密碼,否則無(wú)效。
修改管理員root密碼法三
MySQL安裝完畢后,root默認(rèn)口令為空,需要馬上修改root口令:
mysql>set password=password(‘123456‘);
提示:此法不適合--skip-grant-tables方式修改密碼。
修改密碼操作后,應(yīng)該都執(zhí)行flush privileges;刷新一下。
找回丟失的mysql root用戶密碼
啟動(dòng)修改丟失的MySQL單實(shí)例root密碼方法
首先停止MySQL
[root@linux02 ~]# /etc/init.d/mysqld stop
使用--skip-grant-tables登陸mysql,忽略授權(quán)登陸驗(yàn)證。
[root@linux02 ~]# mysqld_safe --skip-grant-tables --user=mysql &
[root@linux02 ~]# mysql
使用update修改root的密碼,不能使用mysqladmin password修改,因?yàn)樾枰峁┰艽a。
mysql>update mysql.user set password=password("dc123456") where user=‘root‘ and host=‘localhost‘;
flush privileges;
mysql>quit
mysqladmin -uroot -pdc123456 shutdown
/etc/init.d/mysqld start
mysql -uroot -pdc123456
提示:在啟動(dòng)時(shí)加--skip-grant-tables參數(shù),表示忽略授權(quán)表驗(yàn)證。
多實(shí)例MySQL啟動(dòng)修改丟失root密碼方法
關(guān)閉MySQL
啟動(dòng)時(shí)加--skip-grant-tables參數(shù)
mysqld_safe --defaults-file=/data/3306/my.cnf --skip-grant-table &
mysql -uroot -p -S /data/3306/mysql.sock
修改密碼方法
mysql>update mysql.user set password=password("dc123456") where user=‘root‘ and host=‘localhost‘;
flush privileges;
mysql>quit
[root@linux02 ~]# mysqladmin -uroot -pdc123456 shutdown
[root@linux02 ~]# /etc/init.d/mysqld start
[root@linux02 ~]# mysql -uroot -pdc123456
總結(jié)
以上是生活随笔為你收集整理的mysql root密码忘记2018_2018-03-28设置及修改mysql用户密码学习笔记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 银行什么时候下班
- 下一篇: mysql 备份 master_如何配置