起因
工作需要接触使用mysql,mongodb数据库,但是电脑性能有限无法运行多个虚拟机。因此想到通过Docker来运行数
据库。window上面现在Docker运行体验还可以。解决了数据运行的问题,接着就需要解决数据库管理的问题。好用
的数据库管理工具很多,但是由于某些原因不能使用,因此想到使用VsCode来进行管理。所涉及的两个数据库均有
相应的插件,所以整个方案就OK了。
Docker环境
Docker的安装及运行就不再赘述了。需要提到的一点是我在安装mysql时使用的是最新的版本8.0,所以修改远程访
问的sql语句和8.0以下的版本有些不同。正确如下:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '密码' WITH GRANT OPTION;
还需要修改密码加密方式,默认的是caching_sha2_password,需要修改为mysql_native_password.
修改方式如下:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
安装:
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
docker run -itd --name mongo -p 27017:27017 mongo --auth
VsCode
Mysql使用插件
插件名称 | 版本 | 描述 |
---|---|---|
MySQL | 3.5.0 | Database Client for vscode |
MySQL | 0.4.0 | MySQL management tool |
MySQL Syntax | 1.3.1 | MySQL syntax highlighting support |
MongoDB使用插件
插件名称 | 版本 | 描述 |
---|---|---|
MongoDB for VS Code | 0.4.0 | Connect to MongoDB and Atlas directly from your VS Code environment, navigate your databases and collections, inspect your schema and use playgrounds to prototype queries and aggregations. |
参考资料
MongoDB for VS Code:使用Mongo的新方法
mysql8.0 安装 修改密码 允许远程连接
菜鸟教程