跳到主要内容

MariaDB & MySQL

信息

MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可。 MariaDB 的目的是全兼容 MySQL,包括 API 与命令行,使之能轻松成为 MySQL 的代替品。

MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统) 应用软件之一。

安装

前往 NetNote | CentOS

Docker

mysql - Official Image | Docker Hub

docker run --restart=always -it -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=password -d mysql:latest

CLI 自动补全

mysql-client

临时开启

sudo mysql -u root -p --auto-rehash

长期开启

Ubuntu Server 系统,先修改 /etc/mysql/mysql.conf.d/mysql.cnf 文件:

/etc/mysql/mysql.conf.d/mysql.cnf
  [mysql]
+ auto-rehash

重启 MySQL 服务

sudo systemctl restart mysql.service

mycli

mycli 官方网站

sudo apt install mycli -y

用户与权限管理

参考易百教程:MySQL管理 | MySQL授予权限(Grant语句)

刷新权限

FLUSH PRIVILEGES;

创建用户

CREATE USER 'username'@'localhost' IDENTIFIED BY '!@#$Password1234';

查看所有用户

SELECT user, host FROM mysql.user;

删除用户

DROP USER username;

数据库授权

GRANT ALL PRIVILEGES ON mydata.* TO 'username'@'localhost';

常见问题

ERROR 1819

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

密码强度无法满足当前的政策要求。