本文目录一览:
如何登录mysql?
当 MySQL 服务开启后,就可以通过客户端来登录 MySQL 数据库了。在 Windows 操作系统下可以使用 DOS 命令登录数据库,本节将介绍使用命令方式登录 MySQL 数据库的方法。
登录 MySQL 数据库的具体操作步骤如下:
步骤 1):单击“开始”→“Windows 系统”→“命令提示符”,如图所示。
步骤 2):打开命令行提示符界面,输入命令cd C:\Program Files\MySQL\MySQL Server 5.7\bin\
,按回车键,如图所示。
步骤 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; or\g
:说明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 安装完毕 服务正常启动 可是数据库登陆不了 求大神帮忙解决!
- 你先确定mysql存放位置,比如你放在d:\mysql
- 制作或复制一个my.ini,修改相关目录为存在的路径
- 启动cmd,开始/运行/cmd/回车
- 增加mysql服务
d:
cd
mysql
cd
bin
mysqld
--install
MySQL5
--defaults-file=D:\mysql\my.ini
登录mysql数据库失败怎么办
以前也用过mysql数据库(那时还是mysql3),可这样的问题还是头一次遇到。我想在开发过程中遇到这类问题的人一定不在少数,那么我们就从这次出现的问题出发来一起研究一下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','','','',0,0,0,0);
然后,建立php程序进行登录:
<html>
<body>
<h1>It 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命令来增加一个账号的话,必须在添加后刷新一下特权表:
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','','','',0,0,0,0);
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
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数据库连接不上怎么办。。
这问题头疼,是不是要讲详细.。局域网处理方案,一般连接检查顺序:
- 查看数据库监听端口;
- 查看该监听服务启动没有;
- 查看驱动包有没有放(服务器端common-lib,开发工具common开发包[一般自带有];
- 运行jdbc连接程序,有没有出异常,出异常上面没弄好,看看异常,就可以追踪处理。
- 直接使用开发工具的链接测试平台,备好各个属性,添入驱动包,测试链接是否成功,成功你的程序有问题,没成功换驱动包。