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

时间:2011-06-01 11:11:28

标签: mysql linux login

我正在使用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提示符?
  2. 我如何从linux终端停止mysql服务器?
  3. 我如何从linux终端启动mysql服务器?
  4. 如何在linux终端中获取mysql提示符?
  5. 如何从linux终端登录mysql服务器?
  6. 如何解决以下错误?
  7.   

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

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

13 个答案:

答案 0 :(得分:165)

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

mysql -u root -p

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

您可以通过键入mysql --helponline manual

来找到进一步的参考

<强> 2。我如何从linux终端停止mysql服务器?

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

service mysqld stop

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

/etc/init.d/mysqld stop

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

与#2相同,但start

<强> 4。如何在linux终端中获取mysql提示符?

与#1相同。

<强> 5。如何从linux终端登录mysql服务器?

与#1相同。

<强> 6。如何解决以下错误?

与#1相同。

答案 1 :(得分:8)

关于你的第一个问题:

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

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

答案 2 :(得分:5)

在命令提示符处尝试:

mysql -u root -p

在提示时输入密码。

答案 3 :(得分:5)

我假设你正在寻找使用mysql客户端,这是一个好东西,使用效率比任何phpMyAdmin替代方案都高。

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

mysql -u username -p

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

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

登录后,您当然需要:

use databaseName;

做任何事情。

好运。

答案 4 :(得分:4)

我今天在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问题和其他一些问题。

答案 5 :(得分:2)

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

/etc/init.d/mysqld stop

/etc/init.d/mysqld start

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

祝你好运!

答案 6 :(得分:2)

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

  2. 要停止或启动mysql数据库(您很少需要手动执行此操作),请使用stopstart参数的正确初始化脚本,通常为/etc/init.d/mysql stop。但这取决于你的linux发行版。一些新的发行版鼓励service mysql start样式。

  3. 您使用mysql sql shell登录。

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

答案 7 :(得分:2)

在Ubuntu中,我要做的就是在GNOME终端中运行sudo mysql,仅此而已。我可以开始建立数据库或查询表中的数据,等等。

答案 8 :(得分:1)

如果你仍然无法访问db,  1.在你的错误信息设置没有密码对吗? 然后先做mysqlpasswd'用户名' 之后输入然后给它一个密码 然后根据要求再次键入 如果你是root用户,尝试再次使用mysql -p访问

答案 9 :(得分:1)

如果您已经以root用户身份登录

mysql -u root

提示密码否则将返回错误

答案 10 :(得分:1)

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

答案 11 :(得分:0)

使用此“ mysql -uroot -pPassword”

答案 12 :(得分:-1)

首先在根目录运行终端

sudo su

按回车键,然后输入您的 root 密码 然后使用这个命令运行你的mysql

mysql -u root -p

回车然后输入你的mysql密码

祝你好运!