mysql更改密码
忘记数据库密码,去修改数据库密码的骚操作(博客测试文章)

忘记数据库密码,去修改数据库密码的骚操作(博客测试⽂章)以下命令适合修改任何mysql⽤户,仅以root为例。
⼀、拥有原来的myql的root的密码;# mysql -uroot -pEnter password: 【输⼊原来的密码】(如果安装完mysql第⼀次设置root密码,则直接回车)mysql>use mysql;mysql> update user set password=password("123456") where user='root';mysql> flush privileges;mysql> exit;第⼀种⽅法:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');第⼆种⽅法:mysqladmin -u⽤户名 -p旧密码 password 新密码第三种⽅法:update user set Password = password('root') where User='root';flush privileges;⼆、忘记原来的myql的root的密码;⾸先,你必须要有操作系统的root权限了。
也就说需要以root的⾝份登录到操作系统,然后进⾏⼀下操作。
1、编辑MySQL配置⽂件f,vi /etc/f#编辑⽂件,找到[mysqld],在下⾯添加⼀⾏skip-grant-tables[mysqld]skip-grant-tables:wq! #保存退出service mysqld restart #重启MySQL服务2、进⼊MySQL控制台mysql -uroot -p#直接按回车,这时不需要输⼊root密码。
3、修改root密码update er set password=password('123456') where User="root" and Host="localhost";flush privileges;grant all on *.* to 'root'@'localhost' identified by '123456' with grant option;4、取消/etc/f中的skip-grant-tablesvi /etc/f编辑⽂件,找到[mysqld],删除skip-grant-tables这⼀⾏:wq! #保存退出5、重启mysqlservice mysqld restart#重启mysql,这个时候mysql的root密码已经修改为1234566、进⼊mysql控制台mysql -uroot -p123456⼤功告成!⼆、修改数据库的密码1、⾸先要先知道,如果以root权限登录数据库的话,你可以看到mysql下有个user表,⾥⾯存储的是全部的⽤户信息,包括user,host,password,查询的命令:1select user,host,password from er;12、如果要修改⽤户的信息,则可以通过sql语句直接修改,例如,要修改⽤户名为admin 的密码为admin://查询所有的⽤户信息mysql>select user,host,password from er;//修改admin⽤户的密码mysql>update user set password=password('admin') where user='admin';//刷新权限表(必须)mysql>flush privileges;//修改成功之后要退出mysql数据库,重新登录⼀下mysql>exit;3、关于给⽤户授权的问题://登录MYSQL(有ROOT权限)。
docker如何修改mysql的root密码

第二步连接 mysql
mysql -uroot -p
输入密码后,登录mysql终端
第三步修改密码
SET PASSWORD FOR 'root' = PASSWORD('设置的密码');
第四步重启
重启mysql容器即可
docker restart 容器ID
补充:docker 启动mysql容器启动初始化默认密码问题 -e MYSQL_ROOT_PASSWORD
MySQL密码忘了怎么办?MySQL重置root密码方法

MySQL密码忘了怎么办?MySQL重置root密码⽅法MySQL有时候忘记了root密码是⼀件伤感的事。
这⾥提供Windows 和 Linux 下的密码重置⽅法。
Windows:1.以系统管理员⾝份登陆系统。
2.打开cmd-----net start 查看mysql是否启动。
启动的话就停⽌net stop mysql.3.我的mysql安装在d:\usr\local\mysql4\bin下。
4.跳过权限检查启动mysql.d:\usr\local\mysql\bin\mysqld-nt --skip-grant-tables5.重新打开cmd。
进到d:\usr\local\mysql4\bin下:d:\usr\local\mysql\bin\mysqladmin -u root flush-privileges password "newpassword"d:\usr\local\mysql\bin\mysqladmin -u root -p shutdown 这句提⽰你重新输密码。
6.在cmd⾥net start mysql7.搞定了。
Linux:MySQL root密码的恢复⽅法之⼀如果忘记了MySQL root密码,可以⽤以下⽅法重新设置:1.KILL掉系统⾥的MySQL进程;killall -TERM MySQLd2.⽤以下命令启动MySQL,以不检查权限的⽅式启动;safe_MySQLd --skip-grant-tables &3.然后⽤空密码⽅式使⽤root⽤户登录 MySQL;MySQL -u root4.修改root⽤户的密码;MySQL> update er set password=PASSWORD('新密码') where User='root';MySQL> flush privileges;MySQL> quit重新启动MySQL,就可以使⽤新密码登录了。
Ubuntu16安装mysql5.7未提示输入密码,安装后修改mysql密码默认密码

Ubuntu16安装mysql5.7未提⽰输⼊密码,安装后修改mysql密码默认密码Ubuntu16安装mysql5.7未提⽰输⼊密码,安装后修改mysql密码默认密码mysql默认密码为空但是使⽤mysql -uroot -p 命令连接mysql时,报错ERROR 1045 (28000): Access denied for user 'root'@'localhost'此时修改root的默认密码即可------------------------------------------------------------------------------------------------------------------------------------------1.进⼊到etc/mysql ⽬录下,查看f⽂件2.找到⽤户名,密码,使⽤此账号登录mysql⽤户名:debian-sys-maint密码:xedvSNKdLavjuEWV登录:mysql -udebian-sys-maint -pxedvSNKdLavjuEWV3.修改root⽤户的的密码这⾥是关键点,由于mysql5.7没有password字段,密码存储在authentication_string字段中,password()⽅法还能⽤在mysql中执⾏下⾯语句修改密码show databases;use mysql;update user set authentication_string=PASSWORD("⾃定义密码") where user='root';update user set plugin="mysql_native_password";flush privileges;quit;4.修改完密码,需要重启mysql/etc/init.d/mysql restart;5.再次登录mysql -u root -p 密码;就ok了------------------------------------------------------------------------------------------------------------------------------------------我卸载了很多遍mysql,重新装还是不提⽰输⼊密码,⽤这个⽅法解决了问题附上卸载和安装mysql的步骤吧卸载:sudo apt purge mysql-*sudo rm -rf /etc/mysql/ /var/lib/mysqlsudo apt autoremove安装:# 安装的时候会提⽰要设置root密码,如果你没有在卸载的时候去清理残留数据是不会提⽰你去设置root密码的,我的就没提⽰,可以⽤上⾯的⽅法修改密码sudo apt-get install mysql-client mysql-server#检查mysql是不是在运⾏sudo service mysql status#⼀般安装完成之后都是会⾃动运⾏的,如果没有运⾏可以startsudo service mysql start。
linuxmysql修改密码命令

linux mysql修改密码命令想知道linux下怎么修改密码吗?下面由店铺为大家整理了linux mysql修改密码命令,希望大家喜欢!linux mysql修改密码命令1.修改root密码linux mysql修改密码命令方法1:使用mysqladmin命令--适用于记得root旧密码,修改root密码语法:mysqladmin -u用户名 -p旧密码 password 新密码例如:# mysqladmin -u root -proot password mysql--注意:如当旧密码输入错误时会报如下错误# mysqladmin -u root -proot1 password mysqlmysqladmin: connect to server at 'localhost' failederror: 'Access denied for user 'root'@'localhost' (using password: YES)'linux mysql修改密码命令方法2:直接更新user表password字段--适用于忘记root密码,而对root密码进行重置Step 1: 修改MySQL的登录设置# vi /etc/f--windows系统是my.ini文件--在[mysqld]的段中加上一句:skip-grant-tables,如没有[mysqld]字段,可手动添加上[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockskip-name-resolveskip-grant-tablesStep 2: 重新启动mysql[root@gc ~]# service mysql restartShutting down MySQL..[确定]Starting MySQL...[确定]Step 3: 登录并修改MySQL的root密码--此时直接用mysql即可无需密码即可进入数据库了[root@gc ~]# mysqlWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 2Server version: 5.5.24 MySQL Community Server (GPL)Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respective owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> use mysql;Database changedmysql> update user set password=password('new_password') where user='root';Query OK, 5 rows affected (0.00 sec)Rows matched: 5 Changed: 5 Warnings: 0mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)--注意:如果没做step1,直接用mysql登录时会报如下错误[root@gc ~]# mysqlERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)Step 4: 将MySQL的登录设置修改回来再删除/etc/f文件中的skip-grant-tablesStep 5: 重新启动mysql[root@gc ~]# service mysql restartShutting down MySQL..[确定]Starting MySQL...[确定]2.修改mysql其它用户密码同样,普通用户也可以用上面的方法--使用mysqladmin命令[root@njdyw ~]# mysqladmin -u user1 -ppass1 password pass2--直接修改数据库表[root@njdyw ~]# mysql -u user1 -ppass1 –Dmysqlmysql> update user set password=password('pass2') where user='user1';mysql> flush privileges;。
mysql5.5设置密码

设置成功后再启动MySQL服务:net start mysql启动后:c:\mysql5.5\bin\mysql-u root -p回车后会要求输入密码,这里密码为空,所以直接回车回车后,如果命令行显示"mysql>",表示登录成功输入下列命令修改root密码:SET PASSWORD FOR 'root'@'localhost' =PASSWORD('新密码'); SET PASSWORD FOR'root'@'127.0.0.1' = PASSWORD('新密码'); SET PASSWORD FOR'root'@'::1' = PASSWORD('新密码');SET PASSWORD FOR 'root'@'%' =PASSWORD('新密码');新手在这个上往往容易范错误,导致不能进入MYSQL。
我来做几个例子相信很快就明白了。
1、原来的密码是123456C:\>type mysql5.bat@echo offmysql -uroot -p123456 -P3306正确的修改MYSQL用户密码的格式是:我们这里用用户:root(可以换成其他的)密码:woshiduide来演示新密码。
C:\>mysqladmin -uroot -p password woshiduideEnter password: ******于是修改成功。
注意PASSWORD关键字后面的空格有好多人是这样修改的:C:\>mysqladmin -uroot -p password 'woshiduide'Enter password: ******C:\>mysqladmin -uroot -p password 'woshiduide'Enter password: *********Warning: single quotes were not trimmed fro m the password by your commandline client, as you might have expected.而这个时候真正的密码是'woshiduide'C:\>mysql -uroot -p'woshiduide'Welcome to the MySQL monitor. Commands end with ; or \g.Server version: 5.1.17-beta-community-nt-debug MySQL Community Server (GPL)Type 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql>而新手往往这样:C:\>mysql -uroot -pwoshiduideERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)所以非常郁闷,BAIDU、GOOGLE的搜了一大堆。
mysql5.7.18安装并修改初始密码的方法

mysql5.7.18安装并修改初始密码的⽅法Centos 安装MySQL可以参考之前写的⼀篇⽂章windows安装mysql5.7有两种⽅式1、下载.msi安装⽂件直接根据界⾯提⽰进⾏安装2、下载.biz压缩包这⾥接介绍的是第⼆种压缩版的安装⽅式1、下载mysql其他版本下载地址2、安装mysql压缩包相当于免安装⽂件,要想使⽤它只需要配置相关的参数,再通过通过服务来启动数据库服务就可以了。
2.1 把压缩包解压到你喜欢的位置本⽰例解压到:D:\software\mysql-5.7.18-winx64 ⽂件夹下2.2 创建my.ini⽂件mysql-5.7.18-winx64根⽬录中创建my.ini⽂件添加以下内容:[mysqld]# set basedir to your installation pathbasedir=D:\\software\\mysql-5.7.18-winx64# set datadir to the location of your data directorydatadir=D:\\software\\mysql-5.7.18-winx64\\dataport = 3306max_allowed_packet = 32M注意,basedir和datadir是必须要配置的,basedir就是你解压的⽬录2.3 配置环境变量添加⼀个名叫 MYSQL_HOME 的变量。
修改Path变量,在末尾添加 %MYSQL_HOME%\bin2.4 初始化数据库⽂件1、以管理员⾝份运⾏cmd,进⼊mysql的bin⽬录。
2、初始化数据库⽂件mysqld --initialize初始化成功后,会在datadir⽬录下⽣成⼀些⽂件,其中,xxx.err(xxx是你电脑⽤户的名称)⽂件⾥说明了root账户的临时密码。
例⼦:<r8j*Qrh)jdp就是root账户的临时密码2017-05-17T10:31:54.235041Z 1 [Note] A temporary password is generated for root@localhost: <r8j*Qrh)jdp2.5 注册mysql服务mysqld -install MySQL2.6 启动mysql服务net start MySQL3、修改root密码使⽤root账号登录mysql -u root -p <r8j*Qrh)jdp修改root密码ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';4、安装⽇志Microsoft Windows [版本 6.3.9600](c) 2013 Microsoft Corporation。
MySQL5.7更改密码时出现ERROR1054(42S22)的解决方法

MySQL5.7更改密码时出现ERROR1054(42S22)的解决⽅法新安装的MySQL5.7,登录时提⽰密码错误,安装的时候并没有更改密码,后来通过免密码登录的⽅式更改密码,输⼊update er set password=password('root') where user='root'时提⽰ERROR 1054 (42S22): Unknown column 'password' in 'field list',原来是mysql数据库下已经没有password这个字段了,password字段改成了authentication_string所以更改语句替换为update er set authentication_string=password('root') where user='root' ;即可我的系统版本如下:完整的更改MySQL密码的⽅式如下:1、vim /etc/f 加⼊skip-grant-tables2、重启MySQL, /etc/init.d/mysqld restart3、终端输⼊ mysql 直接登录MySQL数据库,然后use mysql4、update er set authentication_string=password('root') where user='root' ;mysql5.7更改密码应该采⽤命令 ALTER USER 'root'@'localhost'IDENTIFIED BY '********'其中密码的命名规则有所改变。
MySQL 设置的密码中必须⾄少包含⼀个⼤写字母、⼀个⼩写字母、⼀个特殊符号、⼀个数字,密码长度⾄少为8个字符5、编辑f⽂件删掉skip-grant-tables 这⼀⾏,然后重启MySQL,/etc/init.d/mysqld restart,否则MySQL仍能免密码登录6、mysql -u root -p然后输⼊密码即可登录MySQL数据库以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
MySQL用户密码设置和加密

MySQL用户密码设置和加密MySQL是一种功能强大的关系型数据库管理系统,广泛应用于各个领域的数据存储和处理,因其开源性和稳定性而备受青睐。
在使用MySQL时,用户密码的设置和加密是非常重要的安全措施,本文将详细介绍MySQL用户密码设置和加密的相关知识,以帮助读者更好地保护数据库的安全性。
一、MySQL用户密码设置在MySQL中,用户的密码是保存在用户表(user表)中的,每个用户都有一个单独的密码,我们可以通过创建新用户或修改已有用户的密码来进行密码设置。
1. 创建新用户创建新用户时,我们需要为其指定一个用户名和密码。
用户名可以是任意字符组合,但建议选择具有辨识度且不易猜测的名称,以增加密码破解的难度。
密码应该是复杂强大的,建议包括大小写字母、数字和特殊字符,并且长度不少于8位。
例如,我们创建了一个名为"myuser"的新用户,并为其设置密码"my@Passw0rd":```CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'my@Passw0rd';```这样,一个新的用户名为"myuser"、密码为"my@Passw0rd"的用户就被成功创建了。
2. 修改已有用户密码如果需要修改已有用户的密码,可以使用`ALTER USER`语句来实现。
例如,我们需要将用户"myuser"的密码修改为"new@Passw0rd":```ALTER USER 'myuser'@'localhost' IDENTIFIED BY 'new@Passw0rd';```这样,用户"myuser"的密码就被成功修改了。
3. 删除用户如果某个用户不再需要,可以使用`DROP USER`语句将其从用户表中删除。
MySQL8.0修改密码的正确姿势分享

MySQL8.0修改密码的正确姿势分享⽬录前⾔mysql5.7.9之后取消了password函数,authentication_string=password("123456")会报错正确更改密码的⽅式总结前⾔mysql 更新完密码,总是拒绝连接、登录失败?MySQL8.0 不能通过直接修改 er 表来更改密码。
正确更改密码的⽅式备注: 清空root密码MySQL8.0 不能通过直接修改 er 表来更改密码。
因为authentication_string字段下只能是MySQL加密后的43位字符串密码,其他的导致错误。
错误不报出,但是⽆法再登录mysql,总是会提⽰⽆法认证。
参考:MySQL8.0mysql> USE mysql;Database changedmysql> UPDATE user SET authentication_string="123456" WHERE user="root";Query OK, 1 row affected (0.39 sec)Rows matched: 1 Changed: 1 Warnings: 0mysql> FLUSH privileges; # 刷新保存Query OK, 0 rows affected (0.13 sec)mysql 5.7.9 之后取消了password 函数,authentication_string=password("123456") 会报错C:\WINDOWS\system32>mysql -u root -pEnter password: ******ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)1234567891011121314如果你已经这样更改密码,并且导致了⽆法进⼊mysql。
MySQLMariaDB的Root密码重置教程

MySQLMariaDB的Root密码重置教程前⾔忘记密码是我们经常会遇到了⼀个问题,如果您忘记或丢失root密码到你的MySQL或MariaDB的数据库,你仍然可以访问并重置密码,如果你有访问服务器和sudo -启⽤⽤户帐户。
⼏个⽉前,我在。
今天,我尝试以 root ⽤户⾝份登录数据库,但我完全忘记了密码。
经过⼀阵 Google 搜索并浏览⼀些⽂章后,我成功重置了密码。
对于那些想知道如何做到这⼀点的⼈,这个简短的教程解释了如何在类 Unix 操作系统中重置MySQL 或 MariaDB Root 密码。
下⾯话不多说了,来⼀起看看详细的介绍吧重置 MySQL 或 MariaDB Root 密码⾸先,停⽌数据库。
如果你使⽤ MySQL,请输⼊以下命令并下按回车键。
$ sudo systemctl stop mysql对于 MariaDB:$ sudo systemctl stop mariadb接下来,使⽤以下命令在没有权限检查的情况下重新启动数据库:$ sudo mysqld_safe --skip-grant-tables &这⾥, --skip-grant-tables 选项让你在没有密码和所有权限的情况下进⾏连接。
如果使⽤此选项启动服务器,它还会启⽤ --skip-networking 选项,这⽤于防⽌其他客户端连接到数据库服务器。
并且,& 符号⽤于在后台运⾏命令,因此你可以在以下步骤中输⼊其他命令。
请注意,上述命令很危险,并且你的数据库会变得不安全。
你应该只在短时间内运⾏此命令以重置密码。
接下来,以 root ⽤户⾝份登录 MySQL/MariaDB 服务器:$ mysql在 mysql > 或 MariaDB [(none)] > 提⽰符下,运⾏以下命令重置 root ⽤户密码:UPDATE er SET Password=PASSWORD('NEW-PASSWORD') WHERE User='root';使⽤你⾃⼰的密码替换上述命令中的 NEW-PASSWORD。
Mysql数据库如何修改密码

方法六
使用GRANT ... IDENTIFIED BY语句
mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY biscuit;
这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。
VALUES(\%,jeffrey,PASSWORD(biscuit));
mysql> FLUSH PRIVILEGES
方法五
使用SET PASSWORD语句,
mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD(biscuit);
你也必须使用PASSWORD()函数,
确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。
方法四
和方法三一样,只是使用了REPLACE语句
mysql> REPLACE INTO er (Host,User,Password)
使用mysqladmin,这是前面声明的一个特例。
mysqladmin -u root -p password mypasswd
输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。
把命令里的root改为你的用户名,你就可以改你自己的密码了。
当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,那么这种方法就是无效的。 而且mysqladmin无法把密码清空。
MySQL如何修改密码

MySQL如何修改密码第⼀种⽅式:最简单的⽅法就是借助第三⽅⼯具Navicat for MySQL来修改,⽅法如下:1、登录mysql到指定库,如:登录到test库。
2、然后点击上⽅“⽤户”按钮。
3、选择要更改的⽤户名,然后点击上⽅的“编辑⽤户”按钮。
4、出现如图界⾯,输⼊新密码,并确认新密码,点击“保存”按钮即可。
第⼆种⽅式:⽅法1:⽤SET PASSWORD命令⾸先登录。
格式:mysql> set password for ⽤户名@localhost = password('新密码');例⼦:mysql> set password for root@localhost = password('123');⽅法2:⽤mysqladmin格式:mysqladmin -u⽤户名 -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⽬录。
MySQL5.7修改登录密码的几种方式

MySQL5.7修改登录密码的⼏种⽅式1.更新er表use mysqlUPDATE user SET authentication_string = password('新密码') where user = 'root';FLUSH PRIVILEGES;Tip:有些情况下需要顺带修改plugin认证⽅式,可⽤以下写法use mysqlUPDATE user SET authentication_string = password('新密码'), plugin = 'mysql_native_password' where user = 'root'; FLUSH PRIVILEGES;2.⽤SET PASSWORD命令SET PASSWORD for 'root'@'%' = password('新密码');3.⽤ALTER命令ALTER USER 'root'@'%' IDENTIFIED BY '新密码';Tip:有些情况下需要顺带修改plugin认证⽅式,可⽤以下写法ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';4.⽤GRANT命令(⼀般⽤于授权,但也可以修改密码)GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码';5.使⽤bin⽬录下mysqladmin写法1:mysqladmin -u root -p password 新密码;回车后输⼊旧密码,再回车即可写法2:mysqladmin -uroot -p原密码 password 新密码;此命令就⼀步到位,但密码会暴露在命令上(注意-u及-p后⾯不能⽤空格)Tip:有些版本MySQL安装完后root是没有临时密码的,就可以⽤此命令直接修改root密码mysqladmin -u root password 新密码;6.参考⽅式。
mysql8修改密码加密方式

mysql8修改密码加密⽅式mysql8⽤navicat可视化连接会报错加密⽅式错误,想要连接mysql8有两种⽅式1:安装MySQL8客户端2:修改MySQL8的密码加密⽅式我采⽤的是第⼆种,因为服务器上是MySQL8,⽽我本地是MySQL5,不想在装⼀个MySQL8,要是换电脑还要在装⼀个MySQL8,觉得有点⿇烦。
以下是通过查资料总结出来的修改⽅法以及修改过程中可能会出现的问题。
时间有点久了,查到的资料地址忘记了,就剩了个修改记录。
// 登陆mysql -uroot -p// 更改加密⽅式mysql> ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;Query OK, 0 rows affected (0.02 sec)// 更改密码mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'pwd12345';Query OK, 0 rows affected (0.03 sec)// 刷新mysql> FLUSH PRIVILEGES;Query OK, 0 rows affected (0.01 sec)// 如果报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirements使⽤以下:mysql> set global validate_password.policy=0;Query OK, 0 rows affected (0.00 sec)mysql> set global validate_password.length=8;Query OK, 0 rows affected (0.00 sec)// 如果报错ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'%':mysql> use mysql;Database changedmysql> select user,host from user;+------------------+-----------+| user | host |+------------------+-----------+| schema | localhost || mysql.session | localhost || mysql.sys | localhost || root | localhost |+------------------+-----------+<strong>5</strong> rows in set (<strong>0.00</strong> sec)。
mysql数据库批处理密码修改

@echo offECHO 正在更改MYSQL密码echo use mysql >C:\mysqlpass.txtecho update user set password=password("000000") where user="root";>>C:\mysqlpass.txtecho flush privileges; >>C:\mysqlpass.txtnet stop mysql 2>nulreg query "HKLM\SYSTEM\ControlSet001\Services\mysql" /t REG_EXPAND_SZ |find /i "image" >C:\mysql.txtif %errorlevel% neq 0 goto exitFOR /F "tokens=2,3* delims= " %%i in (C:\mysql.txt) do echo %%j %%k >C:\mysqltemp.txt FOR /F "tokens=1 delims=-" %%i in (C:\mysqltemp.txt) do set mysqlpath=%%idel C:\mysql.txt /fdel C:\mysqltemp.txt /fset mysqlpath=%mysqlpath:/=\%set mysqlpath=%mysqlpath:"=%SET mysqlpath=%mysqlpath:~0,-6%if %mysqlpath:~-1% neq \ set mysqlpath=%mysqlpath:~0,-1%cd /d "%mysqlpath%"start mysqld-nt.exe --skip-grant-tablesmysql <C:\mysqlpass.txtif %errorlevel% neq 0 goto outgoto ok:exitecho 没有发现MYSQLpausedel C:\mysqlpass.txt /fexit:outecho 密码设置失败pausedel C:\mysqlpass.txt /fexit:okdel C:\mysqlpass.txt /ftaskkill /f /im mysqld-nt.exe >nulecho 密码已成功设成000000,已复制到剪切板echo lanmangadmin123|clippausenet start mysql一下文档不要复制是说明文档:复制上边的文档到记事本里。
mysql免安装配置和修改密码

7.在命令行中运行 mysql -uroot (可在任意目录下,因为前面设置了path变量)。即可进入数据库。这样操作后,mysql安装完成。
然后进入修改密码的过程。实际操作如下:
1.关闭正在运行的MySQL。
2.打开DOS窗口,转到mysql\bin目录。
3.输入mysqld --skip-grant-tables回车。如果没有出现提示信息,那就对了。
4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
5.输入mysql回车,如果成功,将出现MySQL提示符 >
6. 连接权限数据库>use mysql; (>是本来就有的提示符,别忘了最后的分号)
客户服务器用的是win题。网上说的是不要下载msi的。只能下载手动安装的。然后本人亲自下载了6.0.9、6.0.10、11、7.0.9、7.20等多个版本,当然优先考虑6.0这几个,但是没有安装成功。最后下载了免安装包mysql-noinstall-6.0.9-alpha-win32.zip,网上查看攻略。亲自走了遍。特此记录。
# 设置mysql数据库的数据的存放目录,必须是data,或者是[url=file://\\xxx-data]\\xxx-data[/url]
datadir=E:\mysql-6.0.9-alpha-win32\data
4.把%MYSQL_HOME%\bin 加入到 path环境变量中。
7.改密码:> update user set password=password("123456") where user="root";
8.刷新权限(必须的步骤)>flush privileges;
Mysqlroot账号如何重置密码

Mysqlroot账号如何重置密码今⽇分享主题:mysql root账号如何重置密码前两天发现我的 mysql 数据库突然⽆法登录,但是上周还使⽤得是正常的,经过⼀番查找还是没有找到问题的原因。
DBA 给我的解释:我怀疑主机重启后,某些⽂件(user.*)就丢了,不知道啥原因。
我记得之前你也是重启后遇到过相同问题。
既然这样,只好重置 root 账号密码了。
具体操作步骤如下Step1:停⽌ mysql 服务命令:systemctl stop mysqld #停掉MySQL命令:systemctl status mysqld #查看状态Step2:修改/etc/f配置,添加 skip_grant_tables=1 启动设置,注意要在[mysqld]⾏所在的下⾯添加。
Step3:重启 mysql 并查看状态systemctl start mysqldsystemctl status mysqldStep4:使⽤ mysql 命令连接到 mysql 服务器,重新设置root密码use mysql #进⼊mysql数据库 select * from user; #查询user表查看是否有root账号,如果没有就需要操作如下insert into 语句:insert into `user` (`Host`, `User`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`, `Drop_priv`, `Reload_priv`, `Shutdown_priv`, `Process_priv`, `File_priv`, `Grant_priv`, `References_priv`, `Index_priv`, `Alter_priv`, `Show_db_pr 如果 user 表⾥⾯有 root 账号,则直接可以重置密码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
mysql> update er set password=PASSWORD('newpassword') where User='root';
mysql> update er set password=PASSWORD('新密码') where User='root';
mysql> flush privileges;
mysql> quit
5. 重新启动MySQL,就可以使用新密码登录了。给数据赋权必须用root用户(赋权给本地用户)grant all on mysql.* to extmail@"localhost" identified by "your_password" with grant option;
2. 用以下命令启动MySQL,以不检查权限的方式启动;
safe_mysqld --skip-grant-tables & (我安装的mysql没有safe_mysqld命令,就使用了mysqld --skip-grant-tables &命令也是可以的)
3. 然后用空密码方式使用root用户登录 MySQL;
就可以使用新密码 newpassword 登录了。Linux mysql密码重设方法
在命令行中使用如下命令cd /usr/bin
执行命令:
MYSQLADMIN -u root -p PASSWORD mypasswd
如:
MYSQLADMIN -u root -p PASSWORD aaa
mysql> use mysql; #使用mysql数据库
mysql> update user set password=PASSWORD("newpass") where User='ENTER-USER-NAME-HERE'; #--更新用户密码
mysql>flush privileges; #--重新刷新权限
* p7 B1 n9 X W1 t1 X* e7 }jxwpx(吉祥物评选)网络技术社区|IT技术专题网|技术奥运|网络技术|WINDOWS技术|LINUX技术|邮件技术|数据库技术|技术网络mysql -u root 6 C; u% q# G, Q7 c& N
4. 修改root用户的密码;
方法二、
如果忘记了MySQL的root密码,可以用以下方法重新设置: & B+ X7 f8 P7 t% f0 v
1. KILL掉系统里的MySQL进程;
8 ]7 a# _% u5 O: b( killall -TERM mysqld jxwpx(吉祥物评选)网络技术社区|IT技术专题网|技术奥运|网络技术|WINDOWS技术|LINUX技术|邮件技术|数据库技术|技术网络" \7 ~) u" {- x' z' l; M
mysql> flush privileges;
! ]+ L5 d2 p9 Tmysql> quit
: X# q/ K) O: p; y! ~重新启动MySQL,就可以使用新密码登录了。
+ _0 g, G4 a! y1 o. V. ~jxwpx(吉祥物评选)网络技术社区|IT技术专题网|技术奥运|网络技术|WINDOWS技术|LINUX技术|邮件技术|数据库技术|技术网络方法三:(本人在ubuntu9.04 mysql5.0版本下测试成功)
这样就把你的数据库的密码改为aaa了
windows系统windows忘记密码的恢复:1. KILL掉系统里的MySQL进程;
killall -TERM mysqld (或者net stop mysql或者从任务管理器中找到启动的mysql命令禁掉 如mysql.exe,mysql-dn.exe等)
, p3 X$ R" L/ @8 yjxwpx(吉祥物评选)网络技术社区|IT技术专题网|技术奥运|网络技术|WINDOWS技术|LINUX技术|邮件技术|数据库技术|技术网络3.、用以下命令启动MySQL,以不检查权限的方式启动;
cd /usr/bin
root@***-desktop:/usr/bin# mysqld_safe --skip-grant-tables &
2. 用以下命令启动MySQL,以不检查权限的方式启动;
: X, @- Q. H3 h$ y: c* ~. RIT 技术专题网safe_mysqld --skip-grant-tables &
; @8 O8 ?, K+ C7 e7 q2 Z; d6 GIT 技术专题网3. 然后用空密码方式使用root用户登录 MySQL;
如果使用上述命令,获得如下信息,
mysqladmin: connect to server at ‘localhost’ failed
error: ‘Access denied for user ‘root’@'localhost’ (using password: YES)’
下面第二种方法可以解决
killall -TERM mysqld jxwpx(吉祥物评选)网络技术社区|IT技术专题网邮件技术|数据库技术|技术网络" \7 ~) u" {- x' z' l; Mhu或者 jxwpx(吉祥物评选)网络技术社区|IT技术专题网|技术奥运|网络技术|WINDOWS技术|LINUX技术|邮件技术|数据库技术|技术网络. V5 \6 }/ \: Q9 e$ k$ X. A9 ~+ J6 s# K
mysql> quit
重新启动MySQL,(net start mysql)就可以使用新密码登录了。
windows MySQL密码的重设方法
mysqladmin -u root -p password mypasswd
输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。
jxwpx(吉祥物评选)网络技术社区|IT技术专题网|技术奥运|网络技术|WINDOWS技术|LINUX技术|邮件技术|数据库技术|技术网络, j( P0 V0 a+ }- y# ^6 c
) y% O4 d1 q& {6 y& N
4.、然后用空密码方式使用root用户登录 MySQL;
. z& h7 Q" g+ mysql -u rootjxwpx(吉祥物评选)网络技术社区|IT技术专题网|技术奥运|网络技术|WINDOWS技术|LINUX技术|邮件技术|数据库技术|技术网络- J8 E* l2 K' p' b
重新启动MySQL
7 u' u6 v2 `: O$ s( j6 /etc/init.d/mysql restartjxwpx(吉祥物评选)网络技术社区|IT技术专题网|技术奥运|网络技术|WINDOWS技术|LINUX技术|邮件技术|数据库技术|技术网络" S; P& e2 n& |( b
4 T( g* F! X. D U( M5 mysql> flush privileges; jxwpx(吉祥物评选)网络技术社区|IT技术专题网|技术奥运|网络技术|WINDOWS技术|LINUX技术|邮件技术|数据库技术|技术网络. O8 D- O$ t6 E( v
回车后,出现类似以下的结果:
[1] 12882
root@***-desktop:/usr/bin# nohup: 忽略输入重定向错误到标准输出端
Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[12921]: started
把命令里的root改为你的用户名,你就可以改你自己的密码了。
可以修改密码的其他方式:
1.可以修改MYSQL文件夹中的MY.INI(linux下为f)文件
2、修改普通用户的密码
$ mysqladmin -u user-name -p oldpassword newpass
第二种方法:
mysql存储用户和密码放置于mysql数据库的use表里,你可以通过下面命令直接修改其密码
$ mysql -u root -p #--登录mysql 服务器
第一种方法
1、使用mysqladmin设置mysql root密码
如果你安装后重新就没有配置过密码,默认密码为空,使用下面命令设置
$ mysqladmin -u root password newpass
如果你想修改(更新)root密码,使用下面命令
$ mysqladmin -u root -p oldpassword newpass
mysql> quit #--退出mysql服务器
忘记mysql的root密码怎么办2009-07-15 15:10linux系统方法一:
1. KILL掉系统里的MySQL进程;
2. 用以下命令启动MySQL,以不检查权限的方式启动;mysqld_safe --skip-grant-tables &3. 然后用空密码方式使用root用户登录 MySQL;mysql -u root4. 修改root用户的密码;
mysql -u root