mysql采坑,问题及解决方案,持续补充

host is not allowed to connect to this MySQL server

进入mysql服务(username你自己的用户名,password你自己的密码):

mysql -uusername -ppassword

查询用户及对应链接权限:

select host,user,plugin from mysql.user;

修改root用户的链接权限为%:

update mysql.user set host='%' where user='root';
flush privileges;

group by语句报错

找到mysql的配置文件。

vim /etc/mysql/mysql.conf.d/mysqld.cnf

在[mysqld]节点下,加入一行:

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

重启mysql服务:

service mysql restart

mysql删除表时报错

在删除表时,提示表不存在。这时可以直接去文件中删除

cd /var/lib/mysql/

然后通过rm指令删除你想要删除的库或表

附Linux下MySQL的数据文件存放路径

win下mysql5.7 修改root账号密码,创建新账号

查询账号相关信息

-- 登录mysql
mysql -uroot -p
use user;
-- 查询用户表的主要信息
SELECT user,host,`plugin`,authentication_string FROM `user`;

修改指定账户密码(修改之后重启mysql服务)

UPDATE user SET authentication_string = PASSWORD ('新密码'),password_last_changed = now() WHERE user = 'root';
FLUSH PRIVILEGES;

创建新用户(CREATE USER ‘用户名’@‘主机名’ IDENTIFIED BY ‘密码’)

CREATE USER 'test'@'%' IDENTIFIED BY '123456';

给指定用户授权(GRANT 权限列表 ON 数据库名.表名 TO ‘用户名’@‘主机名’)

GRANT SELECT, INSERT, UPDATE, DELETE ON testdb.* TO 'test'@'%';

撤销授权(REVOKE 权限列表 ON 数据库名.表名 FROM ‘用户名’@‘主机名’)

REVOKE SELECT, INSERT, UPDATE, DELETE ON testdb.* FROM 'test'@'%';
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值