MySql8修改

MySql8.0修改密码

MySql8.0及以上修改密码

// 修改密码
ALTER user 'root'@'localhost' IDENTIFIED BY 'password'

#MySQL连接数据库报错plugin caching_sha2_password could not be loaded

// 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
//修改加密规则 
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; 
//更新一下用户的密码
FLUSH PRIVILEGES; 
 //刷新权限重置密码:
Alter user 'root'@'localhost' identified by 'xzx123456';

安 装:mysqld --install
初始化:mysqld --initialize

MySQL实现远程连接MySql数据库

    mysql>use mysql;
    mysql>select host, user from user;
    +-----------+------------------+
    | host      | user             |
    +-----------+------------------+
    | localhost | mysql.infoschema |
    | localhost | mysql.session    |
    | localhost | mysql.sys        |
    | localhost | root             |
    +-----------+------------------+
    4 rows in set (0.00 sec)
  mysql>update user set host = '%' where user = 'root';
  mysql>flush privileges;
  mysql>select host, user from user;
  +-----------+------------------+
    | host      | user             |
    +-----------+------------------+
    | %         | root             |
    | localhost | mysql.infoschema |
    | localhost | mysql.session    |
    | localhost | mysql.sys        |
    +-----------+------------------+
4 rows in set (0.00 sec)

查看Mysql Data位置

    mysql>show variables like '%datadir%';

设置Mysql账户权限

查看所有用户:
    mysql>select host, user from user;

在这里插入图片描述

查看用户权限
show grants for 'FTSTAMP'@'%';

在这里插入图片描述

移除用户所有权限
revoke all on *.* from 'FTSTAMP'@'%';

在这里插入图片描述

flush privileges;//将权限信息从内存中写入数据库
将权限赋给FTSTAMP用户
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, CREATE TEMPORARY TABLES, EXECUTE ON `ftstamp`.* TO 'FTSTAMP'@'%';
flush privileges;//将权限信息从内存中写入数据库
Gourp By不识别问题
查看mysql是否开启了ONLY_FULL_GROUP_BY
select @@global.sql_mode

如果返回值包含 ONLY_FULL_GROUP_BY,那么说明mysql开启了ONLY_FULL_GROUP_BY。

解决方法:
去掉 返回值中的ONLY_FULL_GROUP_BY,将剩下的返回值拷贝出来,打开mysql的ini配置文件,将拷贝下来的配置追加到[mysqld]后面

sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'

注意要用单引号括起来。
然后重启mysql服务
mysql停止/重启命令

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值