如何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)
请引导我以下
- 如何在linuxterminal中获取mysql提示符?
- 我如何停止从Linuxterminal的MySQL服务器?
- 我如何从linuxterminal启动mysql服务器?
- 如何在linuxterminal中获取mysql提示符?
- 如何从linuxterminallogin到mysql服务器?
- 我如何解决以下错误?
错误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 1
和chmod 666 /dev/tty
重新创build了它。 这也解决了MySQL的问题和其他一些问题。
在命令提示符下尝试:
mysql -u root -p
提示时input密码。
要在大多数Linux系统上停止或启动mysql,以下内容应该可以工作:
/etc/init.d/mysqld stop /etc/init.d/mysqld start
其他答案看起来很好从命令行访问mysql客户端。
祝你好运!
-
你应该使用
mysql
命令。 这是一个用于mysql RDBMS的命令行客户端,并附带大多数mysql安装: http : //dev.mysql.com/doc/refman/5.1/en/mysql.html -
要停止或启动mysql数据库(您很less需要手动执行该操作),请使用带有
stop
或start
参数的正确init脚本,通常是/etc/init.d/mysql stop
。 但是,这取决于你的Linux发行版。 一些新的发行版鼓励service mysql start
样式。 -
你正在使用
mysql
sql shelllogin。 -
该错误可能是因为双“-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”。