# MySql

# node 中间件 mysql 登录问题

如果是安装 mysql8 以上的版本可能使用的密码是严格加密模式 这样的话 node 的 mysql 中间件会登录失败, 需要转换下密码

// { Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client at Handshake.Sequence._packetToError // 解决办法:(修改加密规则为普通模式,默认是严格加密模式) // ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; // 'password'是你的数据库密码

# 环境变量问题

有可能你不能在命令行直接使用 mysql 命令, 是因为没有配置全局环境变量

我的 mac 是用 .zshrc, 所以去~/.zshrc 下面添加下面这段代码即可

PATH=$PATH:/usr/local/mysql/bin
1

# 常用命令行

  1. 登录

mysql -u root -p

show databases

# 常用语句

-- 新增

-- insert into users (username, `password`, realname) values ('lishi', '123', '李四')

-- 查询

-- use myblog;

-- show TABLES;

-- SELECT * From users

-- SELECT id, username from users

-- SELECT * From users where username = 'lishi' and `PASSWORD` = '123'

-- select * from users where username like '%li%'

-- select * from users where PASSWORD like '%1%' ORDER BY id desc


-- 更新

-- UPDATE users set realname = '李四2' where username = 'lishi'


-- 删除

-- delete from users where username = 'lishi'

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Last Updated: 9/1/2021, 2:33:08 PM