mysql root密码忘记2018_2018-03-28设置及修改mysql用户密码学习笔记
退出mysql方法
quit或者exit
設置及修改mysqlroot用戶密碼
安裝mysql后,默認管理員root密碼為空,這很不安全,需要設置一個密碼,在安裝mysql單實例后,有個初始優化的一些安全措施:
為root設置了密碼
刪除無用的mysql庫內的用戶賬號。
刪除默認存在的test數據庫
除了以上方法,針對mysql數據庫的用戶處理,我們還有更嚴格的做法如下:
增加system并提升為超級管理員,即和root等價的用戶,只是名字不同。
mysql>grant all privileges on . to system@‘localhost‘ identified by‘123456‘ with grant option;
Query OK, 0 rows affected(0.00 sec)
刪除所有mysql中的用戶,包括root超級用戶。
mysql>delete from mysql.user;
Query OK, 2 rows affected(0.00 sec)
為管理員root用戶設置密碼方法
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語句修改法
mysql>UPDATE mysql.user SET password=PASSWORD("dc123456") WHERE user=‘root‘;
flush privileges;
提示:此法適合密碼丟失后通過--skip-grant-tables參數啟動數據庫后修改密碼。
重要提示:1、必須指定條件2、必須指定password()函數來加密更改密碼,否則無效。
修改管理員root密碼法三
MySQL安裝完畢后,root默認口令為空,需要馬上修改root口令:
mysql>set password=password(‘123456‘);
提示:此法不適合--skip-grant-tables方式修改密碼。
修改密碼操作后,應該都執行flush privileges;刷新一下。
找回丟失的mysql root用戶密碼
啟動修改丟失的MySQL單實例root密碼方法
首先停止MySQL
[root@linux02 ~]# /etc/init.d/mysqld stop
使用--skip-grant-tables登陸mysql,忽略授權登陸驗證。
[root@linux02 ~]# mysqld_safe --skip-grant-tables --user=mysql &
[root@linux02 ~]# mysql
使用update修改root的密碼,不能使用mysqladmin password修改,因為需要提供原密碼。
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
提示:在啟動時加--skip-grant-tables參數,表示忽略授權表驗證。
多實例MySQL啟動修改丟失root密碼方法
關閉MySQL
啟動時加--skip-grant-tables參數
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
總結
以上是生活随笔為你收集整理的mysql root密码忘记2018_2018-03-28设置及修改mysql用户密码学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 银行什么时候下班
- 下一篇: mysql 备份 master_如何配置