#1045 无法登录 MySQL 服务器

#1045 无法登录 MySQL 服务器,第1张

解决办法是重新设置root用户密码,在Windows平台下 *** 作步骤如下:
1、以系统管理员身份登录到系统;
2、如果MySQL服务器正在运行,停止它。
如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单->控制面板->管理工具->服务
如果服务器不是作为服务而运行的,可能需要使用任务管理器来强制停止它。
3、创建1个文本文件,并将下述命令置于单一行中:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
用任意名称保存该文件。在本例中,该文件为C:\mysql-inittxt。
4、进入DOS命令提示:开始菜单->运行-> cmd
假定你已将MySQL安装到C:\mysql。如果你将MySQL安装到了另一位置,请对下述命令进行相应的调整。
在DOS命令提示符下,执行命令:
C:\> C:\mysql\bin\mysqld-nt --init-file=C:\mysql-inittxt
在服务器启动时,执行由“--init-file”选项(作用:在启动时从指定的文件中读取SQL命令)命名的文件的内容,更改根用户密码。当服务器成功启动后,应删除C:\mysql-inittxt。
5、停止MySQL服务器,然后在正常模式下重启它。如果以服务方式运行服务器,应从Windows服务窗口启动它。如果以手动方式启动了服务器,能够像正常情形下一样使用命令。
附:
其他方法
方法一:
# /etc/initd/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’;
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/initd/mysql restart
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>
mysql>
方法二:
直接使用/etc/mysql/debiancnf文件中[client]节提供的用户名和密码:
# mysql -udebian-sys-maint -p
Enter password: <输入[client]节的密码>
mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’;
mysql> FLUSH PRIVILEGES;
mysql> quit
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>
mysql>
另一个方法
Windows:
1 管理员登陆系统,停止mysql服务或者结束mysqld-nt进程
2 进入命令行,来到mysql的安装目录假设安装目录为 d:\mysql\ , CMD进入命令行
3 运行 d:\mysql\bin\mysqld-nt --skip-grant-tables 启动mysql,关闭权限的检查
4 运行 d:\mysql\bin\mysqladmin -u root flush-privileges password "newpassword" 重设root密码
5 重新启动mysql服务

mysql-server是mysql服务需要安装的。

MySQL-devel所需的库和包含文件。

1根本的区别是它们遵循的基本原则

二者所遵循的基本原则是它们的主要区别:开放vs保守SQL服务器的狭隘的,保守的存储引擎与MySQL服务器的可扩展,开放的存储引擎绝然不同虽然你可以使用SQL服务器的Sybase引擎,但MySQL能够提供更多种的选择,如MyISAM, Heap, InnoDB, and Berkeley DBMySQL不完全支持陌生的关键词,所以它比SQL服务器要少一些相关的数据库同时,MySQL也缺乏一些存储程序的功能,比如MyISAM引擎联支持交换功能

2性能:先进的MySQL

纯粹就性能而言,MySQL是相当出色的,因为它包含一个缺省桌面格式MyISAMMyISAM 数据库与磁盘非常地兼容而不占用过多的CPU和内存MySQL可以运行于Windows系统而不会发生冲突,在UNIX或类似UNIX系统上运行则更好你还可以通过使用64位处理器来获取额外的一些性能因为MySQL在内部里很多时候都使用64位的整数处理Yahoo!商业网站就使用MySQL作为后台数据库当提及软件的性能,SQL服务器的稳定性要比它的竞争对手强很多但是,这些特性也要付出代价的比如,必须增加额外复杂 *** 作,磁盘存储,内存损耗等等如果你的硬件和软件不能充分支持SQL服务器,我建议你最好选择其他如DBMS数据库,因为这样你会得到更好的结果

3发行费用:MySQL不全是免费,但很便宜。

当提及发行的费用,这两个产品采用两种绝然不同的决策对于SQL服务器,获取一个免费的开发费用最常的方式是购买微软的Office或者Visual Studio的费用但是,如果你想用于商业产品的开发,你必须还要购买SQL Server Standard Edition学校或非赢利的企业可以不考虑这一附加的费用

4安全功能

MySQL有一个用于改变数据的二进制日志因为它是二进制,这一日志能够快速地从主机上复制数据到客户机上即使服务器崩溃,这一二进制日志也会保持完整,而且复制的部分也不会受到损坏

在SQL服务器中,你也可以记录SQL的有关查询,但这需要付出很高的代价

安全性:

这两个产品都有自己完整的安全机制只要你遵循这些安全机制,一般程序都不会出现什么问题这两者都使用缺省的IP端口,但是有时候很不幸,这些IP也会被一些黑客闯入当然,你也可以自己设置这些IP端口

恢复性:先进的SQL服务器

恢复性也是MySQL的一个特点,这主要表现在MyISAM配置中这种方式有它固有的缺欠,如果你不慎损坏数据库,结果可能会导致所有的数据丢失然而,对于SQL服务器而言就表现得很稳键SQL服务器能够时刻监测数据交换点并能够把数据库损坏的过程保存下来。

mysql -u用户名 -h主机名 -p
前提是服务器的mysql上有该用户,以及对应的IP
可登入mysql服务器上执行
grant all on test to 用户名@‘客户机IP’ identified by '密码' ;
flush privileges; #刷新权限表,让所做修改生效
上面指令的意思是 将test这个数据库的全部内容以及全部的 *** 作权限赋权给从特定IP上登入到本服务器的用户。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zz/13448816.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-08
下一篇 2023-08-08

发表评论

登录后才能评论

评论列表(0条)

保存