Can't connect to a local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)
我收到了这条消息,但只有当我没有以root用户身份登录时。
为什么不是每个人都能访问mysql呢?
它在用户htorrent上不工作,它作为根用户工作。我试过给苏多许可,但不起作用。我在CENTOS 6.10 (最终)版本上。
usermod -aG wheel htorrent
我试过以下几种方法,但不起作用。我如何让每个用户访问mysql?
我也在使用windows7.i安装了mysql服务器5.1。已使用mysql控制台将用户创建为' user @localhost‘。但无法登录到该用户。
我尝试使用命令提示符运行。当我创建了一个名为" user“的用户时。当我尝试mysql -u用户-p时,它显示拒绝访问' user @localhost‘。在这里,即使尝试使用mysql控制台也没有帮助。。
我想在mysql中创建新的数据库。
我以root用户身份登录。我已经为root用户设置了密码。
mysql> SHOW GRANTS FOR root;
+---------------------------------------------------------------------------------------------+
| Grants for root@% |
+------------------------
我以根用户身份登录到MySQL。
已运行命令:-
create user new;
然后我以用户new的身份登录。已运行以下命令:-
use test;
show grants;
输出结果为:
GRANT USAGE ON *.* TO ''@'LOCALHOST'
据我所知,新用户没有drop table权限,也没有对该表的任何权限(USAGE除外)。
但是,当我运行以下命令时:
DROP TABLE test_table;
查询成功。你能解释一下为什么会发生这种情况吗?如何禁止此用户删除表和撤消此用户的其他权限。
提前谢谢。
后命令
GRANT ALL PRIVILEGES ON `dbname`.* TO 'userA'@'localhost' IDENTIFIED BY 'password';
MySql说没问题。然后我登录用户A,但是当我试图授予用户B一些特权时,它会产生#1044错误,说明用户A无权这样做。MySql将所有特权授予用户A,同时不允许他做任何事情。我不知道怎么解决这个问题。
刚刚开始使用mysql。我以root用户登录,并按照联机参考创建一个新用户: mysql> CREATE USER 'abc'@'%' IDENTIFIED BY '111111';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'abc'@'%' WITH GRANT OPTION; 然后我退出并尝试使用新用户登录: mysql --user=abc --password=111111 mysql 但收到错误消息: 拒绝用户'abc'@'loca
我有一个用户的MySQL 8数据库,我将所有特权授予该用户如下:
GRANT ALL ON test_db.* TO 'test_user'@'%';
当我以这个用户的身份登录到mysql并运行以下命令时,我会发现说ERROR 1227 (42000): Access denied; you need (at least one of) the RELOAD or FLUSH_TABLES privilege(s) for this operation时出错
FLUSH TABLES;
我以为授予所有权限都会给这个用户重新加载或FLUSH_TABLES特权(S)
我想允许john mysql用户使用LOAD DATA命令。因此,我以root身份登录到mysql终端,并发出以下语句:
grant file on johndatabase.* to 'john'@'localhost';
但我得到了以下错误:
ERROR 1221 (HY000): Incorrect usage of DB GRANT and GLOBAL PRIVILEGES
如果我用*.*替换johndatabase.*,那么一切都会正常工作。但是*.*不是指所有的数据库吗?我想将john mysql用户限制为只能使用johndatabase。
每当我尝试通过SSH登录到我的MySQL服务器上时,'root‘用户就不需要我提供密码。
我已经尝试了这个的建议,但是,我仍然没有运气。
UPDATE mysql.user
SET authentication_string = PASSWORD('MyPass'), password_expired = 'N'
WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;
和
ALTER USER 'root'@'localhost