以下几种要领可供挑选
(引荐课程:MySQL教程)
第一种体式格局:
最简朴的要领就是借助第三方东西Navicat for MySQL来修正,要领以下:
1、登录mysql到指定库,如:登录到test库。
2、然后点击上方“用户”按钮。
3、挑选要变动的用户名,然后点击上方的“编辑用户”按钮。
4、涌现如图界面,输入新暗码,并确认新暗码,点击“保留”按钮即可。
第二种体式格局:
要领1: 用SET PASSWORD敕令
起首登录MySQL。
花样:mysql> set password for 用户名@localhost = password('新暗码');
例子:mysql> set password for root@localhost = password('123');
要领2:用mysqladmin
花样:mysqladmin -u用户名 -p旧暗码 password 新暗码 (注重:-p 和旧暗码之间没有空格,password 和新暗码之间有空格)
例子:mysqladmin -uroot -p123456 password 123
要领3:用UPDATE直接编辑user表
起首登录MySQL。
mysql> use mysql; mysql> update user set password=password('123') where user='root' and host='localhost'; mysql> flush privileges;
要领4:在遗忘root暗码的时刻,可以如许
以windows为例:
1. 封闭正在运转的MySQL效劳。
2. 翻开DOS窗口,转到mysql\bin目次。
3. 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意义是启动MySQL效劳的时刻跳过权限表认证。
4. 再开一个DOS窗口(由于适才谁人DOS窗口已不能动了),转到mysql\bin目次。
5. 输入mysql回车,假如胜利,将涌现MySQL提示符 >。
6. 衔接权限数据库: use mysql; 。
6. 改暗码:update user set password=password("123") where user="root";(别忘了末了加分号) 。
7. 革新权限(必需步骤):flush privileges; 。
8. 退出 quit。
9. 注销体系,再进入,运用用户名root和适才设置的新暗码123登录。
第三种体式格局:
1、翻开mysql.exe和mysqld.exe地点的文件夹,复制途径地点
2、翻开cmd敕令提示符,进入上一步mysql.exe地点的文件夹。
3、输入敕令 mysqld --skip-grant-tables 回车,此时就跳过了mysql的用户考证。注重输入此敕令以后敕令行就没法操作了,此时可以再翻开一个新的敕令行。注重:在输入此敕令之前先在使命管理器中完毕mysqld.exe历程,确保mysql效劳器端已完毕运转。
4、然后直接输入mysql,不须要带任何登录参数直接回车就可以上岸上数据库。
5、输入show databases; 可以看到一切数据库申明胜利上岸。
个中mysql库就是保留用户名的处所。输入 use mysql; 挑选mysql数据库。
show tables检察一切表,会发明有个user表,这里寄存的就是用户名,暗码,权限等等账户信息。
输入select user,host,password from user; 来检察账户信息。
变动root暗码,输入update user set password=password('123456') where user='root' and host='localhost';
再次检察账户信息,select user,host,password from user; 可以看到暗码已被修正。
退出敕令行,重启mysql数据库,用新暗码尝试登录。
测试不带暗码登录mysql,发明照样可以上岸上,但显现数据库时只能看到两个数据库了,申明重启以后跳过暗码考证已被取消了。
我这处所重启数据库以后之所以不带暗码任然可以登录是由于我的数据库里存在设不必口令的账户。
注重事项
注重个中须要重启数据库的几个处所
以上就是MySQL修正暗码的三种体式格局引见(代码示例)的细致内容,更多请关注ki4网别的相干文章!