怎样修改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权限)。

MySQL查看登录用户以及修改密码和创建用户以及授权

MySQL查看登录用户以及修改密码和创建用户以及授权

MySQL查看登录⽤户以及修改密码和创建⽤户以及授权1、mysql查看当前登录⽤户,当前数据库:select user();select database();2、修改root或其他⽤户密码update er set password=password('新密码') where user='⽤户名';flush privileges; //此为刷新权限3、建库create database `库名` DEFAULT CHARSET utf8 COLLATE utf8_general_ci;4、创建⽤户新增⽤户,并只限本地登录insert into er(Host,User,Password) values("localhost","⽤户名",password("密码"));flush privileges;新增⽤户,外⽹可登录insert into er(Host,User,Password) values("%","⽤户名",password("密码"));flush privileges;5、授予⽤户通过外⽹IP对于该数据库的全部权限grant all privileges on `库名或*`.* to '⽤户名'@'%' identified by '密码';flush privileges;6、授予⽤户在本地服务器对该数据库的全部权限grant all privileges on `库名或*`.* to 'testuser'@'localhost' identified by 'userpasswd';flush privileges;7、针对test数据库创建⼀个⽆任何权限的⽤户grant usage on test.*to zhangsan@localhost identified by'zhangsan1';赋予某个权限grant select on test.*to zhangsan@localhost;8、撤销⼀个⽤户对某数据库的所有权限revoke all privileges on test.*from zhangsan@localhost;。

docker如何修改mysql的root密码

docker如何修改mysql的root密码
docker run -p 3308:3308 --name=mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6 Initializing database [root@localhost mugutu]# docker run -p 3308:3308 --name=mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6 Initializing database 2018-12-02 13:42:53 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2018-12-02 13:42:53 0 [Note] Ignoring --secure-file-priv value as server is running with --bootstrap. 2018-12-02 13:42:53 0 [Note] /usr/sbin/mysqld (mysqld 5.6.41) starting as process 32 ...
第二步连接 mysql
mysql -uroot -p
输入密码后,登录mysql终端
第三步修改密码
SET PASSWORD FOR 'root' = PASSWORD('设置的密码');
第四步重启
重启mysql容器即可
docker restart 容器ID
补充:docker 启动mysql容器启动初始化默认密码问题 -e MYSQL_ROOT_PASSWORD

linuxmysql修改密码命令

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;。

windows平台下如何修改mysql数据库密码

windows平台下如何修改mysql数据库密码

user.frm //user表样式文件
user.MYD //user表数据文件
user.MYI //user表索引文件
为保险起见,三个都拷贝过来,不过其实如果之前在要恢复的那个MySQL上没有更改过表结构的话,只要拷贝user.MYD就行了
然后
#. /etc/rc.d/init.d/mysql stop
3. 然后无密码登录到mysqld server ,
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
。你也可以这样做:
`
mysqladmin -h hostname -u user password 'new password''
拟也必须使用PASSWORD()函数,
但是不需要使用FLUSH PRIVILEGES。
方法六
使用GRANT ... IDENTIFIED BY语句
mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit';
这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。
mysql>FLUSH PRIVILEGES;
好了,到这里恢复密码过程就完成了
这个方法么就是有点局限性,你必须也具备另外的user表文件
其他还有几种方法
其它方法一(这个是网上流传较广的方法,mysql中文参考手册上的)

修改MYSQL默认账户密码

修改MYSQL默认账户密码

修改MYSQL默认账户密码在安装完MySQL数据库后,必须修改数据库的默认账号密码,以保证数据库的安全性,以下为操作步骤:#mysqlmysql> use mysql;Database changedmysql> select user,password,host from user;+-------+-------------------------------------------+-----------------+| user | password | host |+-------+-------------------------------------------+-----------------+| root | | localhost || root | | email-admin || root | | 127.0.0.1 || root | | ::1 || | | localhost || | | email-admin || root | | % |查看发现数据库默认root账号和空账号都未设置密码修改root用户的密码mysql> update user set password=PASSWORD('yourpassword') where user='root' ;Query OK, 5 rows affected (0.00 sec)Rows matched: 5 Changed: 5 Warnings: 0删除空账号mysql> delete from user where user='';Query OK, 2 rows affected (0.00 sec)mysql> select user,password,host from user;+-------+-------------------------------------------+-----------------+| user | password | host |+-------+-------------------------------------------+-----------------+| root | *5A85E100F2A0D4AD5805DD6E3331937747369E5B | localhost | | root | *5A85E100F2A0D4AD5805DD6E3331937747369E5B | email-admin | | root | *5A85E100F2A0D4AD5805DD6E3331937747369E5B | 127.0.0.1 | | root | *5A85E100F2A0D4AD5805DD6E3331937747369E5B | ::1 || root | *5A85E100F2A0D4AD5805DD6E3331937747369E5B | % |最后刷新缓存,确保新的密码立即开始使用mysql>flush privileges;Query OK, 0 rows affected (0.01 sec)。

MySQL8.0修改密码的正确姿势分享

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。

修改数据库密码的三种方法

修改数据库密码的三种方法

修改数据库密码的具体方法可能会因不同的数据库管理系统而有所差异,以下是三种常见的方法:
1. 使用数据库管理工具:大多数数据库管理系统提供了专门的管理工具,如MySQL的phpMyAdmin或Microsoft SQL Server的SQL Server Management Studio。

通过这些工具,你可以登录到数据库服务器,定位到要修改密码的用户,并修改其密码。

具体步骤可能会有所不同,但通常涉及到选择用户、编辑用户属性,并将新密码保存。

2. 使用命令行工具:数据库管理系统通常还提供了命令行工具,如MySQL的MySQL命令行客户端或PostgreSQL的psql。

通过命令行工具,你可以使用相应的命令和语法来连接到数据库服务器,并执行修改密码的操作。

具体命令和语法可能会因不同的数据库管理系统而有所不同,你可以参考相应的官方文档或查询相关命令来进行操作。

3. 修改配置文件:有些数据库管理系统将用户的密码保存在配置文件中。

你可以通过编辑配置文件手动修改密码。

通常,你需要找到包含用户密码的配置项,并将其更新为新密码。

在修改配置文件之后,可能需要重启数据库服务以使更改生效。

无论使用哪种方法,都建议在进行任何更改之前备份数据库,以防止意外数据丢失。

此外,确保新密码的复杂度和安全性,以提高数据库的安全性。

具体而言,密码应该包含足够的长度和复杂度,并避免使用常见的、易于猜测的密码。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

怎样修改mysql密码
关于mysql的介绍,站长们都是比较清楚的,MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。

由于其源码的开放性及稳定性,且与网站流行编挥镅 PHP的完美结合,专职优化、域名注册、网站空间、美国虚拟主机、服务器托管、vps主机、服务器租用的中国信息港来为你详细介绍!
一、MySQL修改密码方法总结
首先要说明一点的是:一般情况下,修改MySQL密码是需要有mysql里的root权限的,这样一般用户是无法更改密码的,除非请求管理员帮助修改。

方法一
使用phpMyAdmin
(图形化管理MySql数据库的工具),这是最简单的,直接用SQL语句修改mysql数据库库的user表,不过别忘了使用PASSWORD函数,插入用户用Insert 命令,修改用户用Update命令,删除用Delete命令。

在本节后面有数据表user 字段的详细介绍。

方法二
使用mysqladmin。

输入
mysqladmin -u root -p oldpassword newpasswd
执行这个命令后,需要输入root的原密码,这样root的密码将改为newpasswd。

同样,把命令里的root改为你的用户名,你就可以改你自己的密码了。

当然如果你的mysqladmin连接不上mysql
server,或者你没有办法执行mysqladmin,那么这种方法就是无效的,而且mysqladmin无法把密码清空。

下面的方法都在mysql提示符下使用,且必须有mysql的root权限:
方法三
mysql> INSERT INTO er (Host,User,Password) VALUES
('%','system', PASSWORD('manager'));
mysql> FLUSH PRIVILEGES
确切地说这是在增加一个用户,用户名为system,密码为manager。

注意要使用PASSWORD函数,然后还要使用FLUSH
PRIVILEGES来执行确认。

方法四
和方法三一样,只是使用了REPLACE语句
mysql> REPLACE INTO er (Host,User,Password)
VALUES('%','system',PASSWORD('manager'));
mysql> FLUSH PRIVILEGES
方法五
使用SET PASSWORD语句
mysql> SET PASSWORD FOR system@"%" = PASSWORD('manager');
你也必须使用PASSWORD()函数,但是不需要使用FLUSH PRIVILEGES来执行确认。

方法六
使用GRANT ... IDENTIFIED BY语句,来进行授权。

mysql> GRANT USAGE ON *.* TO system@"%" IDENTIFIED BY 'manager';
这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES来执行确认。

注:PASSWORD()函数作用是为口令字加密,在程序中MySql自动解释。

二、MySql中访问限制的设置方法
我们采用两种方法来设置用户。

进入到Mysql执行目录下(通常是c:\mysql\bin)。

输入
mysqld-shareware.exe,输入mysql
--user=root mysql ,不然不能添加新用户。

进入到mysql>提示符下进行操作。

假设我们要建立一个超级用户,用户名为system,用户口令为manager。

方法一
用Grant 命令授权,输入的代码如下:
mysql>GRANT ALL PRIVILEGES ON *.* TO system@localhost IDENTIFIED BY
'manager' WITH GRANT OPTION;
应显示:Query OK, 0 rows affected (0.38 sec)
方法二
对用户的每一项权限进行设置:
mysql>INSERT INTO user
VALUES('localhost','system',PASSWORD('manager'),
'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
对于3.22.34版本的MySQL,这里共14个"Y",其相应的权限如下(按字段顺
序排列):
权限表列名称相应解释使用范围
select Select_priv 只有在真正从一个表中检索时才需要select权限表
insert Insert_priv 允许您把新行插入到一个存在的表中表
update Update_priv 允许你用新值更新现存表中行的列表
delete Delete_priv 允许你删除满足条件的行表
create Create_priv 允许你创建新的数据库和表数据库、表或索引
drop Drop_priv 抛弃(删除)现存的数据库和表数据库或表
reload Reload_priv 允许您告诉服务器再读入授权表服务器管理
shutdown Shutdown_priv 可能被滥用(通过终止服务器拒绝为其他用户服务) 服务器管理
process Process_priv 允许您察看当前执行的查询的普通文本,包括设定或改变口令查询服务器管理
file File_priv 权限可以被滥用在服务器上读取任何可读的文件到数据库表服务器上的文件存取
grant Grant_priv 允许你把你自己拥有的那些权限授给其他的用户数据库或表
references References_priv 允许你打开和关闭记录文件数据库或表
index Index_priv 允许你创建或抛弃(删除)索引表
alter Alter_priv 允许您改变表格,可以用于通过重新命名表来推翻权限系统表
如果创建用户时只有select、insert、update和delete权限,则允许用户只能在一个数据库现有的表上实施操作.
下面就可以创建我们要用到的数据库了,我们直接输入. 例如:我们要创建数据库名为XinXiKu,可用如下代码:
mysql>create database XinXiKu;
应显示:Query OK, 1 row affected (0.00 sec)
企业邮箱-中国信息港,我们专注于企业邮箱、虚拟主机,vps主机,美国空间,香港空间,香港虚拟主机,域名注册,深圳虚拟主机,深圳企业邮箱服务。

业务涵盖:企业邮箱、虚拟主机,美国空间,香港空间,主要客户有:青青世界、华侨城地产、观澜高尔夫、深圳机场、华润保险、安琪、清华同方、金碟软件等等国内外500强知名企业。

相关文档
最新文档