重置mysql数据库密码?mysql数据库密码忘了怎么重置
大家好,感谢邀请,今天来为大家分享一下重置mysql数据库密码的问题,以及和mysql数据库密码忘了怎么重置的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
如何修改MySql数据库的用户名和密码
修改mysql数据库的用户名和密码
更改密码
1、mysql-u root-p
2、Enter password:***
3、mysql>use mysql;#选择数据库
4、Database changed
5、mysql> UPDATE user SET password=PASSWORD("新密码") WHERE user='你的用户名';
6、mysql> FLUSH PRIVILEGES;
7、mysql> quit;
更改用户名:
1、mysql-u root-p
2、Enter password:***
3、mysql> use mysql;#选择数据库
4、Database changed
5、mysql> update usersetuser="新用户名"where user="root";#将用户名为root的改为新用户名
6、mysql> flush privileges;#刷新权限
7、mysql>exit
扩展资料:
mysql常用命令:
安装(基于centos)
yum-y install mariadb mariadb-server#centos7版本
yum-y install mysql mysql-server#centos7以下版本
启动
service mysqld start#开启 centos7以下版本
chkconfig mysqld on#设置开机自启
OR
systemctl start mariadb#centos7
systemctl enable mariadb
设置密码
1、mysqladmin-u root-p123 password'1234'#修改root用户密码
2、进入mysql库修改user表
mysql>use mysql;
mysql>update user set password=password('你的密码') where user='root';
mysql>flush privileges;
登录
mysql#本地登录,默认用户root,空密码,用户为root@127.0.0.1
mysql-uroot-p1234#本地登录,指定用户名和密码,用户为root@127.0.0.1
mysql-uroot P端口号-h 192.168.31.95-p密码#远程登录,用户为root@192.168.31.95
查看
ps aux|grep mysqld#查看进程
netstat-an|grep 3306#查看端口
mysql数据库密码忘了怎么重置
1、编辑MySQL配置文件:
windows环境中:%MySQL_installdir%\my.ini//MySQL安装目录下的my.ini配置文件。
linux环境中:/etc/my.cnf
在[MySQLd]配置段添加如下一行:skip-grant-tables
保存退出编辑。
2、然后重启MySQL服务
windows环境中:
net stop MySQL
net start MySQL
linux环境中:
/etc/init.d/MySQLd restart
3、设置新的ROOT密码
然后再在cmd命令行下执行:
MySQL-uroot-p MySQL
要求输入密码时直接回车无需密码即可进入数据库了。
现在我们执行如下语句把root密码更新为 123456:
update user set password=PASSWORD("123456") where user='root'
quit退出MySQL。
4、还原配置文件并重启服务
然后修改MySQL配置文件把刚才添加的那一行(skip-grant-tables)删除。
再次重起MySQL服务,即可
二.修改MySQL的用户名和密码:(未证实)
方法一:(适用于管理员或者有全局权限的用户重设其它用户的密码)
进入命令行模式
mysql-u root mysql
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='name'
mysql> FLUSH PRIVILEGES
mysql> QUIT
方法二:(应用同上,只是方法不同)
mysql-u root mysql
mysql> SET PASSWORD FOR name=PASSWORD('new password')
mysql> QUIT
最后必杀技:
mysqladmin-u root"old password""new password"
注:以上name请用你的用户名来替代,new password请输入你想要设置的密码。
如何重置MySQL数据库的root用户密码
问题如何重置MySQL数据库的root用户密码
解决方案当忘记MySQL的root密码的时候,可以进行如下的步骤重新设置MySQL的root密码:
■■Linux的平台■■
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。
2.修改MySQL的登录设置:# vi/etc/my.cnf在[mysqld]的段中加上一句:skip-grant-tables例如:[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockskip-name-resolveskip-grant-tables保存并且退出vi。
3.重新启动mysqld#/etc/init.d/mysqld restartStopping MySQL: [ OK ]Starting MySQL: [ OK ]
4.登录并修改MySQL的root密码#/usr/bin/mysqlWelcome to the MySQL monitor. Commands end with; or \g.Your MySQL connection id is 3 to server version: 3.23.56
Type‘help;‘ or‘\h‘ for help. Type‘\c‘ to clear the buffer.
mysql> USE mysql;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with-A
Database changedmysql> UPDATE user SET Password= password(‘new-password‘) WHERE User=‘root‘;Query OK, 0 rows affected(0.00 sec)Rows matched: 2 Changed: 0 Warnings: 0
mysql> flush privileges;Query OK, 0 rows affected(0.01 sec)
mysql> quitBye
5.将MySQL的登录设置修改回来# vi/etc/my.cnf将刚才在[mysqld]的段中加上的skip-grant-tables删除保存并且退出vi。
6.重新启动mysqld#/etc/init.d/mysqld restartStopping MySQL: [ OK ]Starting MySQL: [ OK ]
7.恢复服务器的正常工作状态将步骤一中的操作逆向操作。恢复服务器的工作状态。
■■FreeBSD的平台■■
FreeBSD上,启动脚本的路径和和linux有所不同另外,默认不存在my.cnf文件修改root密码的方法如下:
首先停止当前mysql/usr/local/etc/rc.d/mysql-server.sh stop
然后用skip-grant-table的方式启动mysql执行/usr/local/bin/safe_mysqld--user=mysql--datadir=/var/db/mysql--skip-grant-table&
这个时候登陆mysql将处于无验证的状态了后续操作同Linux平台上的操作方法。
■■Windows的平台■■首先停止mysql的服务修改my.ini文件,位置D:\hosting\System\mysql\bin\my.ini在[mysqld]的段中加上一句:skip-grant-tables启动mysql服务,修改密码的sql语句与linux平台一样
如何重置MySQL数据库的root用户密码
标签:command操作方法data默认--改密码就是语句hosting
mysql怎么重置密码
一、记得密码准备修改新密码
连接mysql数据库,在cmd中输入指令:
mysql-uroot-p然后回车输入密码
2.切换数据库:
use mysql;*mysql是系统默认的数据库,它里面有个user表存储着当前数据库使用者的用户名和密码。*
3.修改mysql数据库里面user表密码
update user set password=password('root') where user='root';*password('root')是一个函数,root就是修改后的新密码,作为参数传给password()函数*
4.重新启动mysql的服务。
二、忘记密码准备重置密码
停止mysql的服务,在cmd窗口中执行指令:
compmgmt.msc打开计算管理——>服务与应用程序—->服务—>mysql,停止服务。
2.打开cmd窗口,在窗口里面执行命令:
mysqld--skip-grant-tables//(后面不要加分号)这句指令是跳过安全检查
这句指令执行后我们会看到光标闪烁,说明开启了一个服务,跟tomcat服务器有点像。
3.保持当前的cmd窗口不关闭,打开另一个cmd窗口,在连接mysql数据库 mysql-u root,切换数据库 use mysql;修改mysql数据库里面user表密码;具体参考上面”记得密码准备修改新密码“的操作。
4.关闭两个cmd窗口,Ctrl+Shift+Esc打开任务管理器找到mysqld的进程,将其杀死。
5.启动mysql服务:
打开计算管理——>服务与应用程序—->服务—>mysql,启动服务。
如果你还想了解更多这方面的信息,记得收藏关注本站。