如何login到MySQL,并从Linuxterminal查询数据库

我正在使用debian linux。 我有一台安装了mysql的linux机器。 我可以使用root用户以及其他用户login到我的linux机器上。 我可以使用sqlyog从Windows机器连接到Linux机器上的MySQL数据库。 现在我只想用linuxterminal在linux机器上执行查询

我在terminal上尝试了一些以下的东西

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

我在terminal上运行以下命令

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

每次我得到以下错误信息

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

请引导我以下

  1. 如何在linuxterminal中获取mysql提示符?
  2. 我如何停止从Linuxterminal的MySQL服务器?
  3. 我如何从linuxterminal启动mysql服务器?
  4. 如何在linuxterminal中获取mysql提示符?
  5. 如何从linuxterminallogin到mysql服务器?
  6. 我如何解决以下错误?

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

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

1.-如何在linuxterminal上得到mysql提示符?

 mysql -u root -p 

Enter password:提示符下,inputroot的密码:)

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

2.如何从linuxterminal停止mysql服务器?

这取决于。 基于红帽子的发行版有service命令:

 service mysqld stop 

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

 /etc/init.d/mysqld stop 

3.如何从linuxterminal启动mysql服务器?

和#2一样,但是start

4.如何在linuxterminal中获取mysql提示符?

和#1一样。

5.如何从linuxterminallogin到mysql服务器?

和#1一样。

6.我如何解决以下错误?

和#1一样。

对于你的第一个问题:

 mysql -u root -p 

要么

 mysqladmin -u root -p "your_command" 

取决于你想要做什么。 一旦你input密码将被询问你! 我猜你真的想使用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 /服务,这也可以工作。

 sudo service mysql start sudo service mysql stop sudo service mysql restart sudo service mysql status 

但是如果不知道你的具体设置,这个问题是不可能的。

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

用命令行客户端login的正确方法是input:

 mysql -u username -p 

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

input这个命中input键后,mysql会询问你的密码。

一旦login,当然你需要:

 use databaseName; 

做任何事。

祝你好运。

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

mysql -u root -p只是没有工作,而mysql -u root -pmypassword没有。

事实certificate,我有一个破碎的/ dev / tty设备文件(最有可能在udev升级后),所以mysql不能用它来交互式login。

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

在命令提示符下尝试:

 mysql -u root -p 

提示时input密码。

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

 /etc/init.d/mysqld stop /etc/init.d/mysqld start 

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

祝你好运!

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

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

  3. 你正在使用mysql sql shelllogin。

  4. 该错误可能是因为双“-p”参数。 您可以提供-ppassword或者只是-p并且您将被交互式地要求input密码。 另外请注意,一些instalations可能使用mysql(不是root)用户作为pipe理用户。 检查您的sqlyogconfiguration以获取工作连接参数。

如果你仍然没有访问数据库,1.在你的错误消息设置没有密码的权利? 那么先inputmysqlpasswd'username',然后根据请求重新input一个密码,然后再尝试使用mysql -p访问,如果你是root

如果你已经以root身份login了

 mysql -u root 

否则提示密码将作为错误返回

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