「SQL」Structured Query Language 是结构化查询语言的缩写,是一种专门与数据库通信的语言。
2 安装
在 Mac 下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
# 使用 homebrew 安装 brew install mysql
# 初始化,根据提示填写 mysql_secure_installation
# 启动 brew services start mysql
# 关闭 brew services stop mysql
# 登录 mysql -u root -p
# 退出 quit
在 Ubuntu 下
1 2 3 4 5 6
# 安装服务端 sudo apt install mysql-server # 过程中需要输入密码
# 安装客户端 sudo apt install mysql-client
使用 Docker 安装
使用 docker 直接启动,但这样做并不安全,因为密码会出现在 history 中。
1 2 3 4
docker run -d --name mysql --restart=always \ -p 3306:3306 -v /var/lib/mysql:/var/lib/mysql \ -e MYSQL_ROOT_HOST="%" -e MYSQL_ROOT_PASSWORD="123456" \ mysql/mysql-server:8.0.30 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
3 使用
常用命令
1 2
show databases; # 查看所有数据库 show tables; # 查看当前数据库中的所有表
4 常见问题
问题1: Authentication plugin ‘caching_sha2_password’ cannot be loaded
1 2 3 4 5
mysql -u root -p # 输入密码 mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; # 修改加密规则(password需要替换成你的密码,下同) mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; # 更新一下用户的密码 mysql>FLUSH PRIVILEGES; # 刷新权限
如果一直提示 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements,输入: