怎么登不了MySQL 怎么登不了

phpmyadmin登陆出现无法登陆MySQLphpmyadmin登陆出现无法登录MySQL是设置错误造成的,解决方法为:
1、首先打开运行命令窗口 , 可以通过按住windows键 R的组合键来实现,输入cmd,然后按下回车键 。
2、这样就进入了doc的命令窗口 。
3、切换到我们安装mysql的盘符 。
4、然后再切换到mysql的bin目录 。
5、输入mysql -uroot -p 。
6、提示输入密码 。
7、输入mysql密码之后,然后按下回车键,出现welcome的字样表示登陆成功 。
mysql root用户不能登录怎么解决?MySQL提供跳过访问控制的命令行参数,通过在命令行以此命令启动MySQL服务器:\x0d\x0asafe_mysqld --skip-grant-tables\x0d\x0a即可跳过MySQL的访问控制 , 任何人都可以在控制台以管理员的身份进入MySQL数据库 。\x0d\x0a需要注意的是在修改完密码以后要把MySQL服务器停掉重新启动才会生效\x0d\x0a先找到mysql.server 然后停止mysql服务\x0d\x0a# mysqld_safe --skip-grant-tables --skip-networking \x0d\x0a# mysql\x0d\x0ause mysql;\x0d\x0aupdate user set password=PASSWORD("new-password") where user="root";\x0d\x0aflush privileges;
#1045 无法登录 MySQL 服务器解决办法是重新设置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:\mysql\bin\mysqld-nt --init-file=C:\mysql-init.txt
在服务器启动时,执行由“--init-file”选项(作用:在启动时从指定的文件中读取SQL命令)命名的文件的内容,更改根用户密码 。当服务器成功启动后,应删除C:\mysql-init.txt 。
5、停止MySQL服务器 , 然后在正常模式下重启它 。如果以服务方式运行服务器,应从Windows服务窗口启动它 。如果以手动方式启动了服务器 , 能够像正常情形下一样使用命令 。
附:
其他方法
方法一:
# /etc/init.d/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/init.d/mysql restart
# mysql -uroot -p
Enter password: 输入新设的密码newpassword
mysql
方法二:
直接使用/etc/mysql/debian.cnf文件中[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
【怎么登不了MySQL 怎么登不了】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突然登录不了?1 进入cmd怎么登不了MySQL,停止mysql服务:Net stop mysql
若是停不掉:Ctrl Alt Del打开任务管理器,在详细信息里结束mysql.exe任务 。
若服务名无效:来到MySQL怎么登不了MySQL的安装路径下bin,在命令行中输入mysqld --install;成功:出现Service successfully install代表你已经安装成功;
2 进入bin目录
mysqld -nt --skip-grant-tables
重新打开一个管理员命令提示符输入mysql进入重新改密码就OK了 。
再次mysql -u root -p进入操作
mysqlupdate mysql.user set anthentication_string=password(‘你的密码’) where user=‘root’;
mysqlflush privileges;//刷新MySQL的系统权限
mysqlquit;
再次mysql -u root -p进入就可以操作了 。
免安装版的mysql首次登录不进去怎么办免安装版的mysql可能会出现首次登录不进去的情况,解决办法是:
1、在my.ini文件中mysqld下面加上skip-grant-tables , 如图:
2、重启mysql;net restart mysql;
3、输入mysql,出现welcome to mysql字样,表示进入成功,然后show databases;然后use mysql;
4、修改root用户的密码;
update mysql.user setpassword=password('新密码') where user='root' ;
如果是5.7版本以上的则用下面的命令修改密码:
update mysql.user set authentication_string=password('新密码') where user='root' ;
5、flush privileges;
6、去掉my.ini中加入的skip-grant-tables,重启mysql,然后就可以采用新密码进入mysql了 。
记住,修改完密码后必须删掉skip-grant-tables,否则mysql还是可以不通过密码进入;
7、重启mysql后再进入mysql可能会提示:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement ;
此时需要输入命令:set password=password('123456');//此处密码必须跟上面设置的密码一样;
登录mysql数据库失败怎么办以前也用过mysql数据库(那时还是mysql3)怎么登不了MySQL,可这样怎么登不了MySQL的问题还是头一次遇到 。我想在开发过程中遇到这类问题的人一定不在少数怎么登不了MySQL , 那么我们就从这次出现的问题出发来一起研究一下mysql数据库的账户添加问题 。先通过控制台添加一个账户怎么登不了MySQL:mysql INSERT INTO user- VALUES('%','monty',PASSWORD('some_pass'),
- 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',
- 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',
- '','','','',0,0,0,0);
然后,建立php程序进行登录 htmlbodyh1It works!/h1?php
$link = mysql_connect('localhost', 'monty', 'some_pass');
if (!$link) {
die('Could not connect: ' . mysql_error());}echo 'Connected successfully';
mysql_close($link);
/body/html但是 , 运行后的结果却是:
原来,在mysql的这个版本中(已经很久没有用mysql了,之前的版本没有经过测试),如果使用insert命令来增加一个账号的话,必须在添加后刷新一下特权表:mysql INSERT INTO user - VALUES('%','monty',PASSWORD('some_pass'),
- 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',
- 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',
- '','','','',0,0,0,0);
mysql FLUSH PRIVILEGES;
mysql GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' - IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' - IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
mysql GRANT USAGE ON *.* TO 'dummy'@'localhost'; 前两个帐户名称都是monty , 而且都是拥有所有权限和密码 。但是两者的区别在于,第一个帐户(monty@localhost)只能通过本地登录,而第二个账户(monty@%)可以通过任意主机登录 。值得注意的是 , 为了能够使用monty帐户在任何地方进行登录,这两个账户同时存在则是必要的 。因为 , 如果没有本地帐户(monty@localhost),使用monty帐户登录时,mysql_install_db将优先考虑创建一个本地的匿名帐户 。那么结果将是monty账户会被当作一个匿名帐户来处理 。原因则在于,匿名帐户拥有一个比nonty@%账户更加具体的host字段值 , 从而在user表排序的时候会相对出现的更早 。
上面这个表中的admin帐号则只拥有reload和process权限且没有密码,这些权限允许该帐户执行mysqladmin reload, mysqladmin refresh,mysqladmin processlist和mysqladmin flush-xxx系列命令 , 但是没有权限进入任何数据库 。dummy帐号没有密码也没有任何权限,它只被允许从本地(localhost)登录mysql 。GRANT命令允许使用USAGE来创建一个帐号却不赋予任何权限 。如果你的Mysql采用的是NO_AUTO_CREATE_USER模式 , 那么通过命令行模式建立一个没有密码的帐号将会失败 。为了解决这个问题,你可以使用IDENTIFIED BY来指定具体的密码 。
关于怎么登不了MySQL和怎么登不了的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读