mysql - 除非以 root 身份登录到 unix,否则无法登录 MySQL 命令行
问题描述
我的问题是,当我在 unix 服务器上以普通用户身份登录然后尝试以MySQL
root 身份登录时。它抛出以下错误,但是当我以 root 身份登录到unix
服务器然后尝试连接到MySQL
命令行时,它允许我。我不明白为什么会这样。以及如何解决它。我想MySQL
用任何普通用户连接到命令行,unix
而不是总是 root。
-sh-4.2$ mysql -u root -pPASSWORD
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)
-sh-4.2$ su Password:
[root@hostname]# mysql -u root -pPASSWORD
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL
connection id is 78203 Server version: 5.5.52-log MySQL Community
Server (GPL)
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights
reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input
statement.
mysql>
在互联网上对此进行了研究,但找不到任何解决方案。我还检查了MySQL
文件和文件夹的权限。他们对我来说很好。
这只是一个连接命令。这里没有太多代码。
它应该连接到MySQL
用户,而不管unix
用户登录的是什么
解决方案
推荐阅读
- javascript - 本地存储上的 Cookie?
- java - 阶乘递归,答案在纸上没有意义?
- r - 如何将数字函数应用于循环中的非数字
- python - 如何使用 Anaconda 升级到 Python 3.8?
- python - boost.python教程期间的编译错误(错误:模板参数的数量错误(1,应该是4)class_
(“世界”)) - python - 通过 Python Paramiko 远程运行时找不到“arp”命令
- amazon-web-services - 如何更改 CodePipeline 工件行为?(如果可能的话)
- spacy - spacy Matcher:获取原始密钥
- javascript - 使用多个变量优化 Javascript 脚本
- google-cloud-run - GKE Anthos 上的 Cloud Run - Hello world 无法正常工作