首页 > 编程知识 正文

登录不上mysql数据库,数据库登陆不上怎么办

时间:2023-12-27 22:26:12 阅读:323860 作者:OHHR

本文目录一览:

如何登录mysql?

当 MySQL 服务开启后,就可以通过客户端来登录 MySQL 数据库了。在 Windows 操作系统下可以使用 DOS 命令登录数据库,本节将介绍使用命令方式登录 MySQL 数据库的方法。

登录 MySQL 数据库的具体操作步骤如下:

步骤 1):单击“开始”→“Windows 系统”→“命令提示符”,如图所示。

步骤 2):打开命令行提示符界面,输入命令cd C:Program FilesMySQLMySQL Server 5.7bin,按回车键,如图所示。

步骤 3):在命令提示符界面可以通过登录命令mysql -h 127.0.0.1 -u root -p连接 MySQL 数据库。

按回车键,系统会提示输入密码(Enter password),这里输入配置向导中设置的密码,验证正确后,即可登录 MySQL 数据库,如图所示。

提示:mysql 为登录命令,-h 后面的参数是服务器的主机地址,在这里客户端和服务器在同一台机器上,所以输入 localhost 或者 IP 地址;-u 后面跟登录数据库的用户名称,在这里为 root;-p 后面是用户登录密码。

在 DOS 窗口下运行该命令后,系统会提示输入密码。密码输入正确以后,即可登录到 MySQL 数据库。

可以在 mysql 命令中直接加上密码,该命令为 mysql -h localhost -u root -proot。这里的 -p 后面的 root 就是密码。此处特别注意 -p 和密码之间没有空格。如果出现空格,系统将不会把后面的字符串当成密码来对待。

步骤 4):登录成功后进入 MySQL 初始界面,会出现“Welcome to the MySQL monitor”的欢迎语,然后下面还有一些说明性的语句,如图所示。

这些说明性语句介绍如下:

Commands end with; org:说明 mysql 命令行下的命令是以分号(;)或“g”来结束的,遇到这个结束符就开始执行命令。

Your MySQL connection id is 3:id 表示 MySQL 数据库的连接次数。

Server version: 5. 7.29-log MySQL Community Server(GPL):Server version 后面说明数据库的版本,这个版本为 5.7.29。Community 表示该版本是社区版。

Type 'help;' or 'h' for help:表示输入”help;“或者”h“可以看到帮助信息。

Type 'c' to clear the current input statement:表示遇到”c“就清除前面的命令。

提示:当窗口中出现如上图所示的说明信息,命令提示符变为“mysql”时,表明已经成功登录 MySQL 服务器,可以开始对数据库进行操作了。

通过命令行客户端软件登录

当 MySQL 软件安装完后,一般都会安装一个简单命令行使用程序(MySQL Command Line Client),该客户端没有流行的用户界面。

选择”开始“→”程序“→”MySQL“→”MySQL 5.7 Command Line Client “,打开 MySQL Command Line Client 进入提示输入密码的界面,如图所示。

请点击输入图片描述

输入正确的密码后,登录到 MySQL 软件,如果以这种方式登录 MySQL,需要保证 MySQL 服务处于启动状态。

如果输入密码后,程序窗口出现闪退现象,则可以参考《MySql Command Line Client闪退解决方案》一节。

mysql 安装完毕 服务正常启动 可是数据库登陆不了 求大神帮忙解决!

1、你先确定mysql存放位置,比如你放在d:mysql

2、制作或复制一个my.ini,修改相关目录为存在的路径

3、启动cmd,开始/运行/cmd/回车

4、增加mysql服务

d:

cd

mysql

cd

bin

mysqld

--install

MySQL5

--defaults-file=D:mysqlmy.ini

登录mysql数据库失败怎么办

以前也用过mysql数据库(那时还是mysql3),可这样的问题还是头一次遇到。我想在开发过程中遇到这类问题的人一定不在少数,那么我们就从这次出现的问题出发来一起研究一下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数据库连接不上怎么办。。

这问题头疼,是不是要讲详细.。局域网处理方案,一般连接检查顺序:

1.查看数据库监听端口;

2.查看该监听服务启动没有;

3.查看驱动包有没有放(服务器端common-lib,开发工具common开发包[一般自带有];

4.运行jdbc连接程序,有没有出异常,出异常上面没弄好,看看异常,就可以追踪处理。

5.直接使用开发工具的链接测试平台,备好各个属性,添入驱动包,测试链接是否成功,成功你的程序有问题,没成功换驱动包。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。