我正在使用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)
请指导我以下
ERROR 1045(28000)拒绝访问 用户'root'@'localhost'(使用 密码NO)
请给我解决上述问题。 谢谢
答案 0 :(得分:165)
1.-如何在linux终端中获取mysql提示符?
mysql -u root -p
在Enter password:
提示符下,输入root的密码:)
您可以通过键入mysql --help
或online 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 1
和chmod 666 /dev/tty
重新创建了它。这解决了mysql问题和其他一些问题。
答案 5 :(得分:2)
要在大多数Linux系统上停止或启动mysql,以下内容应该有效:
/etc/init.d/mysqld stop
/etc/init.d/mysqld start
其他答案看起来很适合从命令行访问mysql客户端。
祝你好运!答案 6 :(得分:2)
您应该使用mysql
命令。它是mysql RDBMS的命令行客户端,并附带大多数mysql安装:http://dev.mysql.com/doc/refman/5.1/en/mysql.html
要停止或启动mysql数据库(您很少需要手动执行此操作),请使用stop
或start
参数的正确初始化脚本,通常为/etc/init.d/mysql stop
。但这取决于你的linux发行版。一些新的发行版鼓励service mysql start
样式。
您使用mysql
sql shell登录。
错误可能是因为双'-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密码
祝你好运!