wake-up-neo.com

如何从linux终端登录mysql并查询数据库

我正在使用debian linux。我有一台安装了mysql的linux机器。我可以使用root用户和其他用户登录我的linux机器。我可以使用sqlyog从windows机器连接linux机器上的mysql数据库。现在我想只使用linux终端在linux机器上执行查询

我在终端尝试了一些跟随的东西

我去了根目录然后我去了/ var/lib目录

我在终端上运行以下命令

mysqladmin -u root -p
mysqladmin -u root -ppassword

每次我收到以下错误消息

ERROR 1045(28000)用户'root'@'localhost'拒绝访问(使用密码NO)

请指导我以下

  1. 如何在linux终端中获取mysql Prompt?
  2. 我如何从linux终端停止mysql服务器?
  3. 我如何从linux终端启动mysql服务器?
  4. 如何在linux终端中获取mysql Prompt?
  5. 如何从linux终端登录mysql服务器?
  6. 如何解决以下错误?

ERROR 1045(28000)用户'root'@'localhost'拒绝访问(使用密码NO)

请给我解决上述问题。谢谢

90
Param-Ganak

1.-如何在linux终端中获取mysql提示符?

mysql -u root -p

Enter password:提示符下,输入root的密码:)

您可以通过输入mysql --help或在 在线手册 找到进一步的参考。

2.我如何从linux终端停止mysql服务器?

这取决于。基于Red Hat的发行版具有service命令:

service mysqld stop

其他发行版需要直接调用init脚本:

/etc/init.d/mysqld stop

3.我如何从linux终端启动mysql服务器?

与#2相同,但是start

4.如何在linux终端中获取mysql Prompt?

与#1相同。

5.如何从linux终端登录mysql服务器?

与#1相同。

6.如何解决以下错误?

与#1相同。

164
Álvaro González

对于你的第一个问题:

mysql -u root -p

要么

mysqladmin -u root -p "your_command"

取决于你想做什么。输入后,系统会询问您的密码!我猜你真的想用 mysql 而不是 mysqladmin

要在Linux上重新启动或停止MySQL服务器,它取决于您的安装,但在常见的debian衍生产品中,这将用于启动,停止和重新启动服务:

Sudo /etc/init.d/mysql start
Sudo /etc/init.d/mysql stop
Sudo /etc/init.d/mysql restart
Sudo /etc/init.d/mysql status

在一些较新的发行版中,如果将MySQL设置为deamon/service,这可能也会起作用。

Sudo service mysql start
Sudo service mysql stop
Sudo service mysql restart
Sudo service mysql status

但是,如果不了解您的特定设置,这个问题真的无法回答。

8
flindeberg

在命令提示符下尝试:

mysql -u root -p

提示时输入密码。

5
quarkonium

我假设你正在寻找使用mysql客户端,这是一个好东西,使用比任何phpMyAdmin替代品更有效。

使用命令行客户端登录的正确方法是键入:

mysql -u username -p

注意我没有输入密码。这样做会使密码在屏幕上可见,这在多用户环境中并不好!

键入此命中后输入密钥,mysql将询问您的密码。

登录后,您当然需要:

use databaseName;

做任何事。

祝好运。

5
stefgosselin

我今天在ArchLinux VPS上遇到了同样的问题。

mysql -u root -p只是没有用,而mysql -u root -pmypassword做了。

事实证明我有一个损坏的/ dev/tty设备文件(最有可能在udev升级之后),因此mysql无法使用它进行交互式登录。

我最终删除/ dev/tty并使用mknod /dev/tty c 5 1chmod 666 /dev/tty重新创建它。这也解决了mysql问题和其他一些问题。

4
user789877

要在大多数Linux系统上停止或启动mysql,以下内容应该有效:

/etc/init.d/mysqld stop

/etc/init.d/mysqld start

其他答案看起来很适合从命令行访问mysql客户端。

祝好运!

2
baraboom
  1. 你应该使用mysql命令。它是mysql RDBMS的命令行客户端,并附带大多数mysql安装: http://dev.mysql.com/doc/refman/5.1/en/mysql.html

  2. 要停止或启动mysql数据库(你很少需要'手工'),使用适当的init脚本和stopstart参数,通常是/etc/init.d/mysql stop。但这取决于你的linux发行版。一些新的发行版鼓励service mysql start风格。

  3. 您正在使用mysql sql Shell登录。

  4. 该错误可能是因为双'-p'参数。您可以提供-ppassword或只是-p,并且会以交互方式要求您输入密码。另请注意,某些instalations可能使用mysql(非root用户)作为管理用户。检查sqlyog配置以获取有效的连接参数。

2
cezio

如果你仍然没有访问db,1。在你的错误信息设置没有密码对吗?然后在输入后首先执行mysqlpasswd'username',然后根据请求再次给它一个密码类型然后尝试再次使用mysql -p访问如果你是root

1
user2807050

请尝试“Sudo mysql -u root -p”。

1
Udi

如果你已经以root身份登录了

mysql -u root

提示密码否则将返回错误

1
maioman

使用这个“mysql -root -password”

0
vadiraj jahagirdar