MySQL 8新建用户和数据库并授权,MySQL 8容器导入导出数据
老文章(https://cpp.cloudcpp.com/1778.html)提到的MySQL新建用户和数据库并授权到了MySQL8.0不再适用。新命令如本文所示,包括MySQL在Docker下的导出和导入。
测试环境:Debian11和Mysql 8.0
一、新建数据库
1 |
create database cpp; |
二、创建新账号cpp和密码nihaoshijie。
1 |
create user 'cpp'@'%' identified by 'nihaoshijie'; |
三、授权新账号cpp拥有访问数据库cpp的权限。
1 |
GRANT all privileges on `cpp`.* TO 'cpp'@'%'; |
四、刷新权限并查看权限
1 2 |
flush privileges; show grants for 'cpp'@'%'; |
五、如何删除用户
1 |
drop user 'cpp'@'%'; |
六、MySQL8 容器导出数据
1 |
docker exec -it mysql_server【docker容器名称/ID】 mysqldump -uroot -p123456【数据库密码】 test_db【数据库名称】 > /opt/sql_bak/test_db.sql【导出表格路径】 |
七、MySQL8 容器导入数据
1 2 3 4 5 6 7 8 9 10 |
# 将SQL导出的文件拷贝至容器中 docker cp cpp.sql MySQL容器名:/root # 进入容器 docker exec -ti MySQL容器名 mysql -uroot -p # 选择数据库 use cpp; # 导入数据 source /root/cpp.sql # 最后别忘记进入容器删除备份文件 rm -rf /root/cpp.sql |