mysql修改密码操作步骤
windows下修改Mysql5.7.11初始密码的图文教程
windows下修改Mysql5.7.11初始密码的图⽂教程上周安装了Mysl 但是却⽆法登陆,找了好久才找到这个解决办法,讲的详细谢谢了。
[摘要:1.my-default.ini 更名my.ini 正在解压的⽬次上⾯复造my-default.ini⼀份更名字为 my.ini。
2.翻开 Windows 情况变量设置, 新建变量名 MYSQL_HOME , 变量值为 MyS]1.my-default.ini 改名my.ini在解压的⽬录下⾯复制my-default.ini⼀份改名字为 my.ini。
2.打开 Windows 环境变量设置, 新建变量名 MYSQL_HOME , 变量值为 MySQL 安装⽬录路径, 在环境变量的 Path 变量中添加 ;%MYSQL_HOME%\bin;3.⼏个命令安装 MySQL 服务: mysqld --install启动: net start MySQL停⽌: net stop MySQL卸载: sc delete MySQL,mysqld -remove命令⾏窗⼝⼀定要⽤管理员模式打开,来到%MYSQL_HOME%\bin;这个⽬录下,a.安装服务:mysqld --install。
b.启动服务 net start MySQL(可能遇到问题,MySQL 服务正在启动。
MSQL服务⽆法启动。
服务没有报告任何错误。
请键⼊NET HELPMSG 3534 以获得更多的帮助。
把data⽂件夹删掉,⽤mysqld --initialize 初始化data⽬录即可。
删不掉data的时候,把任务管理器打开kill掉mysqld进程,其他启动或者关闭服务失败的时候⼀样做法。
)当成功进⼊开启服务以后,⽤mysql -u root -p 回车输⼊密码出现 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)关闭服务net stop MySQL⽤安全模式打开,mysqld --skip-grant-tables这个时候,光标会⼀直闪。
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数据库后,必须修改数据库的默认账号密码,以保证数据库的安全性,以下为操作步骤:#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)。
mysql(4)-linux环境centos7安装mysql8.0.19详细安装步骤
mysql(4)-linux环境centos7安装mysql8.0.19详细安装步骤Centos7 Linux 上安装 MySQL8.0.191. 安装&解压压缩包到⽬标位置下载的⽂件应该是⼀个 mysql*.tar.xz 格式的压缩包,这⾥需要先对 .xz 解压解压:tar xvJf ***.tar.xz (注意:J是⼤写的字母)将解压出来的⽂件移动到 /usr/local/ 且修改原来的名字mysql-8.0.19-linux-glibc2.12-x86_64修改为mysqlmv mysql-8.0.19-linux-glibc2.12-x86_64 /usr/local/cd /usr/local/mv mysql-8.0.19-linux-glibc2.12-x86_64 mysql (给mysql-8.0.19-linux-glibc2.12-x86_64重命名)到这⾥我们就得到 MySQL的⽂件夹了,并且将他移动到了 /usr/local ⽬录下改名为 mysql 。
2. 新建mysql⽤户、组及⽬录在这⾥我们新建⼀个 mysql ⽤户组和⽤户⽤来运⾏ mysql,作⽤:可以提⾼系统的安全⾏性。
groupadd mysqluseradd -M -g mysql -s /sbin/nologin mysqlpasswd mysql理解:上⾯的命令第1句是新建⼀个⽤户组,第2句再新建⼀个⽤户并且不可以登录,不创建家⽬录,第3句命令给 mysql ⽤户修改密码。
3. 创建mysql数据仓库⽬录注意在根⽬录下新建cd /mkdir /data/mysql 数据仓库⽬录 (新建data⽂件夹以及mysql⽂件夹,⽤来存放mysql的数据仓库)sudo chown -R mysql.mysql /data理解:创建 /data ⽬录并且将⽬录属主设置为 mysql. (注意是mysql. 是点)或者sudo mkdir -p /data/mysqlsudo chown -R mysql.mysql /data4.接下来创建 mysql 的配置⽂件 /etc/f (备注:/etc/下我本来的⽂件是没有f的这是我新建的)sudo vim /etc/f原有的[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0# Settings user and group are ignored when systemd is used.# If you need to run mysqld under a different user or group,# customize your systemd unit file for mariadb according to the# instructions in /wiki/Systemd[mysqld_safe]log-error=/var/log/mariadb/mariadb.logpid-file=/var/run/mariadb/mariadb.pid## include all files from the config directory#!includedir /etc/f.d1 # MySQL 配置⽂件,2 #参考:/zhangxinqi/21784073 # https:///lyq863987322/p/8074749.html替换成以下内容:# 数据库⽬录 /data/mysql[client]port=3306# mysql socket ⽂件存放地址socket=/tmp/mysql.sock# 默认字符集default-character-set=utf8[mysqld]server-id=1# 端⼝port=3306# 运⾏⽤户user=mysql# 最⼤连接max_connections=200socket=/tmp/mysql.sock# mysql 安装⽬录(解压后⽂件的⽬录)basedir=/usr/local/mysql# 数据⽬录(这⾥放在我们新建的 /data/mysql 下)datadir=/data/mysqlpid-file=/data/mysql/mysql.pidinit-connect='SET NAMES utf8'character-set-server=utf8# 数据库引擎default-storage-engine=INNODBlog_error=/data/mysql/mysql-error.logslow_query_log_file=/data/mysql/mysql-slow.log# 跳过验证密码(想跳过验证密码就放开即不注释不想跳过即会输⼊密码,那就注释掉)#skip-grant-tables[mysqldump]quickmax_allowed_packet=16MEOF到这⾥配置⽂件就建好了,上⾯是我⾃⼰的配置,在 mysql 启动的时候就会⾃动读取这个配置⽂件。
mysql密码的查看修改
mysql密码的查看修改2、Mysql的Root密码忘记----查看或修改⽅法2.1)启动命令⾏:windows微标键+R2.2)在命令⾏输⼊taskkill /f /im mysqld.exe回车,暂停Mysql服务2.3)下⾯的操作是操作mysql中bin⽬录下⼀些程序,如果没有配置环境变量的话,需要切换到mysql的bin ⽬录下执⾏如下语句。
不然⽆效,切换步骤如下:输⼊cd C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin,回车进⼊到mysql的bin层2.4)继续在命令⾏运⾏:mysqld --skip-grant-tables2.5)新开⼀个命令⾏运⾏:同上⾯先切换到mysql的bin层:输⼊cd C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin再输⼊:mysql -u root,回车如果不想改密码,只想查看原来的密码,可以在命令⾏执⾏select host,user,password from er;//即可查看到⽤户和密码语句如果想修改密码,可以在命令⾏输⼊update er set password='这⾥填写你要设置的密码' where user='root';语句,设置成⾃⼰要的密码。
完成以上操作,继续在命令⾏输⼊输⼊:exit;回车再输⼊:cd C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin执⾏以下taskkill /f /im mysqld-nt.exe;//安全着想,先结束,因为现在这样是可以⽤mysql -u root 直接登录的net start mysql;//启动mysql服务。
mysql8.0.12如何重置root密码
步骤4:在终端界面中,进入到MySQL安装的bin目录下:
步骤5:在bin目录下,执行mysqld,并指定刚才创建的mysql-ini.txt作为初始化文件,使用指令为“mysqld –defaultsfile=”D:\Programs\MySQL\MySQL-8.0.12-winx64\my.ini” –init-file=”D:\Programs\MySQL\mysql-ini.txt””,其中,–defaults-file指定的是配置 文件,–init-file指定的是初始化执行的文件,如下图所示:
关于数据库优化网上有不少资料和方法但是不少质量参差不齐有些总结的不够到位内容冗杂下面这篇文章主要给大家介绍了关于mysql优化常用的19种有效方法需要的朋友可以参考下
mysql8.0.12如何重置 root密码
在安装完数据库后,由于自己不小心直接关闭了安装窗口,或者长时间没有使用root用户登录系统,导致忘记了root密码,这时就需要重置 MySQL的root密码。当然,最简单方式自然是删除数据库的data目录,然后重新安装数据库。但是很多时间我们需要保留data目录中的数 据,所以就需要查找如何重置root密码。 我们知道,在知道root密码时,可以使用“ALTER USER பைடு நூலகம்root'@'localhost' IDENTIFIED BY ‘新密码';”指令来修改root用户的密码,如下图:
只需要这一行指令就完成了对root密码的从新设置,无需其他操作,十分的简单。 但是,如果忘记了root密码,又该如何重置呢?根据官方文档的描述,Windows系统下有两种方法可以修改密码,官方文档请 方案一:执行初始化文件 步骤1:使用管理权限的账户登录系统; 步骤2:停止MySQL的服务,不管用什么方法,必须让它停下来,如下图:
mysqlAccessdeniedforuserroot@localhost错误解决方法总结(转)
mysqlAccessdeniedforuserroot@localhost错误解决⽅法总结(转)mysql Access denied for user \'root\'@\'localhost\'”解决办法总结,下⾯我们对常见的出现的⼀些错误代码进⾏分析并给出解决办法,有需要的朋友可参考⼀下。
错误代码 1045Access denied for user 'root'@'localhost' (using password:YES)解决办法是重新设置root⽤户密码,在Windows平台下操作步骤如下:1、以系统管理员⾝份登录到系统;2、如果MySQL服务器正在运⾏,停⽌它。
如果是作为Windows服务运⾏的服务器,进⼊服务管理器:开始菜单->控制⾯板->管理⼯具->服务如果服务器不是作为服务⽽运⾏的,可能需要使⽤任务管理器来强制停⽌它。
3、创建1个⽂本⽂件,并将下述命令置于单⼀⾏中:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');⽤任意名称保存该⽂件。
在本例中,该⽂件为C:mysql-init.txt。
4、进⼊DOS命令提⽰:开始菜单->运⾏-> cmd假定你已将MySQL安装到C:mysql。
如果你将MySQL安装到了另⼀位置,请对下述命令进⾏相应的调整。
在DOS命令提⽰符下,执⾏命令:C:> C:mysqlbinmysqld-nt --init-file=C:mysql-init.txt在服务器启动时,执⾏由“--init-file”选项(作⽤:在启动时从指定的⽂件中读取SQL命令)命名的⽂件的内容,更改根⽤户密码。
当服务器成功启动后,应删除C:mysql-init.txt。
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⽬录。
workbench mysql密码设置规则
workbench mysql密码设置规则Workbench是MySQL官方的一款图形化界面工具,使用它,我们能更方便地进行数据库的管理和维护。
而在众多的设置中,密码的设置无疑是最基础也是最重要的部分。
以下,我们将详细介绍在Workbench中如何设置MySQL的密码,以及一些密码设置的规则。
一、密码的创建与修改1. 打开Workbench,并连接至你的MySQL服务器。
2. 进入"安全性"或者"用户管理"菜单,具体取决于你使用的Workbench版本。
在这里,你可以创建、修改和删除用户。
3. 在创建或修改密码的界面,输入一个新的密码。
注意,密码必须符合一定的规则,以确保其安全。
二、密码设置的规则1. 密码强度:密码应该足够复杂,包含字母、数字、特殊字符等。
建议使用易于记忆但安全的风险性较小的密码。
2. 密码更新:应定期更改密码,通常建议至少每六个月更改一次。
3. 不要共享密码:不要将密码告诉任何人,包括其他数据库管理员或服务器维护人员。
4. 保护密码信息:不要将密码记录在任何地方,包括纸质文档或云存储。
应该使用安全的密码管理工具。
5. 为每个用户设置不同的密码:避免使用相同或类似的密码来为不同的用户服务,以减少安全风险。
三、其他注意事项1. 确保服务器上的MySQL配置正确,特别是`max_password_length`和`password_hash_algorithm`等设置。
2. 对于远程访问的MySQL服务器,应该启用HTTPS并使用SSL加密来传输密码。
3. 在生产环境中,应该使用更强壮的密码策略,如使用密码恢复功能。
总的来说,正确和安全的MySQL密码设置能够保护数据库的安全,防止未经授权的访问和数据泄露。
通过遵循上述规则,我们可以确保我们的数据库环境安全无虞。
MYSQL命令
> degree double(16,2));2、获取表结构命令:desc 表名,或者show columns from表名mysql> desc MyClass;mysql> show columns from MyClass;3、删除表命令:drop table <表名>例如:删除表名为MyClass 的表mysql> drop table MyClass;4、插入数据命令:insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )] 例如,往表MyClass中插入二条记录, 这二条记录表示:编号为1的名为Tom的成绩为96.45, 编号为2 的名为Joan 的成绩为82.99,编号为3 的名为Wang 的成绩为96.5. mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);5、查询表中的数据1)、查询所有行命令:select <字段1,字段2,...> from < 表名> where < 表达式>例如:查看表MyClass 中所有数据mysql> select * from MyClass;2)、查询前几行数据例如:查看表MyClass 中前2行数据mysql> select * from MyClass order by id limit 0,2;6、删除表中数据命令:delete from表名where表达式例如:删除表MyClass中编号为1 的记录mysql> delete from MyClass where id=1;7、修改表中数据:update表名set字段=新值,… where条件mysql> update MyClass set name='Mary' where id=1;7、在表中增加字段:命令:alter table表名add字段类型其他;例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0mysql> alter table MyClass add passtest int(4) default '0'8、更改表名:命令:rename table原表名to新表名;例如:在表MyClass名字更改为YouClassmysql> rename table MyClass to YouClass;9、字段类型1.INT[(M)] 型:正常大小整数类型2.DOUBLE[(M,D)] [ZEROFILL] 型:正常大小(双精密)浮点数字类型3.DATE 日期类型:支持的范围是1000-01-01到9999-12-31。
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 8.0之密码相关插件
MySQL 8.0之密码相关插件MySQL密码相关的插件有如下几种,简单了解一下。
1.密码验证插件validate_password是5.6引入密码验证插件,5.7缺省已安装,但未启用;到了8.0,该密码验证插件重新实施为validate_password组件,原插件已弃用且会在将来版本中删除。
(1)启用插件要使插件可用,插件库文件必须位于插件目录中,该目录由系统参数plugin_dir指定。
●插件库文件> show variables like 'plugin_dir';+---------------+-------------------------------------------------------+| Variable_name | Value |+---------------+-------------------------------------------------------+| plugin_dir | /data/mysql-8.0.22-linux-glibc2.12-x86_64/lib/plugin/ |# cd /data/mysql-8.0.22-linux-glibc2.12-x86_64/lib/plugin/# ls -l validate_password.so-rwxr-xr-x. 1 7161 31415 204679 Mar 4 2018 validate_password.so注:库文件名的后缀因系统的不同而不同(Linux为.so,Windows为.dll)。
●注册插件可见已预装了这一密码插件,但并未启用,还需单独注册。
――注册插件若插件目录下已具有所需的库文件,则可在实例运行期间注册插件,如下:> install plugin validate_password soname 'validate_password.so'――查看插件> show plugins;+----------------------------+----------+--------------------+-------------------+---------+ | Name | Status | Type | Library | License | +----------------------------+----------+--------------------+-------------------+---------+ ………………………………………………………………………………………………………………………| validate_password | ACTIVE | VALIDATE PASSWORD | validate_password.so | GPL |――卸载插件若不再需要该插件,可通过如下命令卸载。
Windowsserver2008r2上安装MySQL5.7.10步骤
Windowsserver2008r2上安装MySQL5.7.10步骤⽤MSI安装包安装根据⾃⼰的操作系统下载对应的32位或64位安装包。
按如下步骤操作:第⼀步:安装许可双击安装⽂件,在如下图所⽰界⾯中勾选“I accept the license terms”,点击“next”。
第⼆步:选择设置类型如下图所⽰,有5种设置类型:Developer Default:安装MySQL服务器以及开发MySQL应⽤所需的⼯具。
⼯具包括开发和管理服务器的GUI⼯作台、访问操作数据的Excel 插件、与Visual Studio集成开发的插件、通过NET/Java/C/C++/OBDC等访问数据的连接器、例⼦和教程、开发⽂档。
Server only:仅安装MySQL服务器,适⽤于部署MySQL服务器。
Client only:仅安装客户端,适⽤于基于已存在的MySQL服务器进⾏MySQL应⽤开发的情况。
Full:安装MySQL所有可⽤组件。
Custom:⾃定义需要安装的组件。
MySQL会默认选择“Developer Default”类型,个⼈建议选择纯净的“Server only”类型,减少对⼯具的依赖可以更深⼊的学习和理解MySQL 数据库。
⼤家可根据⾃⼰的需求选择合适的类型,这⾥选择“Server only”后点击“next”。
第三步:安装进⼊到安装步骤的界⾯,如果第⼆步选择的是其他类型也只是点击“next”即可进⼊到该步骤,点击“Execute”。
如下图所⽰:安装完成后点击“next”直到进⼊配置页⾯。
第四步:配置进⼊到配置页⾯,如下图所⽰:点击Content Type的下拉框,显⽰有三种类型:Development Machine:开发机器,MySQL会占⽤最少量的内存。
Server Machine:服务器机器,⼏个服务器应⽤会运⾏在机器上,适⽤于作为⽹站或应⽤的数据库服务器,会占⽤中等内存。
Dedicated Machine:专⽤机器,机器专门⽤来运⾏MySQL数据库服务器,会占⽤机器的所有可⽤内存。
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 账号,则直接可以重置密码。
Linux下修改Mysql密码的三种方式
Linux下修改Mysql密码的三种⽅式⼀、知道原来的myql数据库的root密码;1、在终端命令⾏输⼊1mysqladmin -u root -p password "新密码"回车,Enter password: 【输⼊原来的旧密码】2、登录mysql系统修改, mysql -uroot -p 回车 Enter password: 【输⼊原来的密码】1 2 3 4 5 6 7mysql>use mysql;mysql> update user set password=password("新密码") where user='root'; mysql> flush privileges;mysql> exit;然后使⽤刚才输⼊的新密码即可登录。
⼆、不知道原来的myql的root的密码;⾸先,你必须要有操作系统的root权限了。
需要先停⽌mysql服务,/etc/init.d/mysqld stop当提⽰mysql已停⽌后进⾏下⼀步操作1Shutting down MySQL. SUCCESS!在终端命令⾏输⼊1mysqld_safe --skip-grant-tables & 【登录mysql系统】输⼊mysql登录mysql系统1 2 3 4 5 6 7mysql> use mysql;mysql> UPDATE user SET password=password("新密码") WHERE user='root'; 【密码注意⼤⼩写】mysql> flush privileges;mysql> exit;重新启动mysql服务这样新的root密码就设置成功了。
三、修改root登录权限当你修改好root密码后,很有可能出现这种情况1ERROR 1045 (28000): Access denied for user 'root'@'localhost'(using password: YES)这是因为root登录权限不⾜,具体修改⽅法如下需要先停⽌mysql服务,/etc/init.d/mysqld stop当提⽰mysql已停⽌后进⾏下⼀步操作1Shutting down MySQL. SUCCESS!在终端命令⾏输⼊1mysqld_safe --skip-grant-tables & 【登录mysql系统】输⼊mysql登录mysql系统1 2 3 4 5 6mysql>use mysql;mysql>update user set host = '%'where user = 'root'; mysql>select host, user from user;67 8 9mysql> flush privileges; mysql> exit;然后重新启动mysql服务就可以了。
mysql5.7初始化密码报错ERROR1820(HY000):Youmustresety。。。
mysql5.7初始化密码报错ERROR1820(HY000):Youmustresety。
mysql初始化密码常见报错问题1,mysql5.6是密码为空直接进⼊数据库的,但是mysql5.7就需要初始密码cat /var/log/mysqld.log | grep password12,然后执⾏ mysql -uroot -p ,输⼊上⾯的到的密码进⼊,⽤该密码登录后,必须马上修改新的密码,不然会报如下错误:mysql> use mysql;ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.1233,如果你想要设置⼀个简单的测试密码的话,⽐如设置为123456,会提⽰这个错误,报错的意思就是你的密码不符合要求mysql> alter user 'root'@'localhost' identified by '123456';ERROR 1819 (HY000): Your password does not satisfy the current policy requirements123.这个其实与validate_password_policy的值有关。
validate_password_policy有以下取值:默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,⼩写或⼤写字母,特殊字符。
有时候,只是为了⾃⼰测试,不想密码设置得那么复杂,譬如说,我只想设置root的密码为123456。
必须修改两个全局参数:⾸先,修改validate_password_policy参数的值mysql> set global validate_password_policy=0;Query OK, 0 rows affected (0.00 sec)12validate_password_length(密码长度)参数默认为8,我们修改为1mysql> set global validate_password_length=1;Query OK, 0 rows affected (0.00 sec)124,完成之后再次执⾏修改密码语句即可成功mysql> alter user 'root'@'localhost' identified by '123456';Query OK, 0 rows affected (0.00 sec)。
解决NavicatPremium连接MySQL8.0报错1251的问题分析
解决NavicatPremium连接MySQL8.0报错1251的问题分析⼈闲太久,努⼒⼀下就以为是在拼命。
⼀、问题Navicat Premium连接MySQL 8.0报错:1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client⼆、原因MySQL 8.0改变了密码认证⽅式。
在MySQL 8.0之前版本的密码认证⽅式为:mysql_native_password为了提供更安全的密码加密⽅式,从MySQL 8.0版本开始,默认使⽤密码认证⽅式为:caching_sha2_password报错1251的原因也很明显:Client does not support authentication protocol requested by server;翻译为中⽂就是:“客户端不⽀持服务端请求的认证协议”。
我这⾥⽤的Navicat Premium 11去连接MySQL 8.0,因为版本太低,所以不⽀持caching_sha2_password的密码加密⽅式!!在MySQL命令⾏终端,可以查看版本以及默认密码认证⽅式:root@程序员的⼀天:/# mysql -u root -pEnter password:Welcome to the MySQL monitor.mysql>mysql># 查看版本mysql> select version();+-----------+| version() |+-----------+| 8.0.21 |+-----------+1 row in set (0.00 sec)mysql>mysql># 查看默认加密⽅式mysql>mysql> use mysql;Database changedmysql>mysql> select host, user, plugin from user;+-----------+------------------+-----------------------+| host | user | plugin |+-----------+------------------+-----------------------+| % | root | caching_sha2_password || localhost | schema | caching_sha2_password || localhost | mysql.session | caching_sha2_password || localhost | mysql.sys | caching_sha2_password || localhost | root | caching_sha2_password |+-----------+------------------+-----------------------+5 rows in set (0.00 sec)mysql>可以看到,MySQL 8.0默认全部⽤户的密码加密⽅式都是caching_sha2_password。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
合资品牌
mysql修改密码操作步骤
上海趣医网络技术服务有限公司
目录
1编辑mysql用户 (3)
2修改项目配置文件 (7)
2.1加密数据库密码 (7)
2.2修改配置文件 (8)
3修改ETL数据库连接密码 (9)
4重启服务 (10)
4.1重启MYSQL服务,重启TOMCAT服务 (10)
1 编辑mysql用户
1.1 点击mysql主界面【用户管理】按钮,如图1.1
图1.1
1.2 选择【用户管理】下拉菜单中的【编辑用户】按钮,如图1.2,
跳转到用户编辑界面,如图1.3
图1.2
图1.3
1.3 在【用户名】下拉菜单中选择所要编辑的用户,修改root@%和
root@localhost用户的密码,如果存在mysqld@%和
server@%用户,则删除掉这两个用户(mysqld@%和
server@%用户是恶意脚本创建的),如图1.4
图1.4
1.4 在【新密码】空格处填入修改后的密码,并在【再填一次】空格
处重复填入修改后的密码。
再点击左下角【选中全部】按钮,然后选择正下方【应用】按钮,如图1.5
图1.5
2 修改项目配置文件
2.1 加密数据库密码
(1)在实施中心群文件中下载加密工具,双击打开,如图2.1
图2.1
(2)选择【DES】加密算法,将修改后的数据库密码填入【加密字符串】的空格处,例如:Qyw@123,再双击【加密结果】中的字符串,进行复制,如图2.2
图2.2
2.2 修改配置文件
2.2.1 打开配置文件D:\web-config\app\config\c3p0-config.properties,将加密结果字符串复制在password处,如图2.3。
注:加密后的字符串需在每个“=”前加“\”,如图2.2
图2.3
2.2.2 MGT配置文件D:\web-config\app_mgt\config\c3p0-config.properties修改方法同图2.3
3 修改ETL数据库连接密码
请实施人员参考自己的业务情况,修改相关KTR文件的数据库连接密码。
如图3.1
图3.1
4 重启服务
4.1 重启mysql服务,并重启tomcat服务。