Mysql由于版本不同初始化修改密码的命令也不同

Mysql由于版本不同初始化修改密码的命令也不同。
我常用版本mysql-5.7.29-el7-x86_64.tar.gz
修改默认账号密码命令:
修改初始库密码

alter user 'root'@'localhost' identified by 'root'; 
FLUSH PRIVILEGES; 

授权远程登录,记得关闭防火墙才能远程连接上

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'qwer' WITH GRANT OPTION;
FLUSH PRIVILEGES;

我常用版本mysql-5.7.32-el7-x86_64.tar.gz
修改初始库密码

update user set authentication_string=password('qwer') where user='root';
FLUSH PRIVILEGES; 

授权远程登录,记得关闭防火墙才能远程连接上

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'qwer' WITH GRANT OPTION;
FLUSH PRIVILEGES;

5.7版本之前的修改方法

UPDATE user SET Password=PASSWORD(‘你的新密码') where USER='root';

Mysql创建数据库

CREATE DATABASE `pmistest` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE database testdb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

字符除了需要存储,还需要排序或比较大小。推荐用 utf8mb4_unicode_ci,但是用 utf8mb4_general_ci 也没啥问题。
MySQL 8.0 默认的是 utf8mb4_0900_ai_ci,属于 utf8mb4_unicode_ci 中的一种,具体含义如下:
uft8mb4 表示用 UTF-8 编码方案,每个字符最多占4个字节。
0900 指的是 Unicode 校对算法版本。(Unicode归类算法是用于比较符合Unicode标准要求的两个Unicode字符串的方法)。
ai指的是口音不敏感。也就是说,排序时e,è,é,ê和ë之间没有区别。
ci表示不区分大小写。也就是说,排序时p和P之间没有区别。
utf8mb4 已成为默认字符集,在MySQL 8.0.1及更高版本中将utf8mb4_0900_ai_ci作为默认排序规则。
以前,utf8mb4_general_ci是默认排序规则。
由于utf8mb4_0900_ai_ci排序规则现在是默认排序规则,因此默认情况下新表格可以存储基本多语言平面之外的字符。
现在可以默认存储表情符号。如果需要重音灵敏度和区分大小写,则可以使用utf8mb4_0900_as_cs代替。

ci表示大小写不敏感,
cs表示大敏感casesent

Mysql配置环境变量

vim ~/.bashrc
export PATH=$PATH:/usr/local/mysql/bin

这些都是日常的随笔肯能格式不是那么美观,但是都是实际经验总结。

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT技术伪专家

你的认可是对我最大的支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值