IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    MySQL 8新建用户和数据库并授权

    admin发表于 2022-12-19 07:30:40
    love 0

    老文章(https://cpp.cloudcpp.com/1778.html)提到的MySQL新建用户和数据库并授权到了MySQL8.0不再适用。新命令如本文所示,包括MySQL在Docker下的导出和导入。

    测试环境:Debian11和Mysql 8.0

    一、新建数据库

    create database cpp;

    二、创建新账号cpp和密码nihaoshijie。

    create user 'cpp'@'%' identified by 'nihaoshijie';

    三、授权新账号cpp拥有访问数据库cpp的权限。

    GRANT all privileges on `cpp`.* TO 'cpp'@'%';

    四、刷新权限并查看权限

    flush privileges;
    show grants for 'cpp'@'%';

    五、如何删除用户

    drop user 'cpp'@'%';

    六、MySQL8 容器导出数据

    docker exec -it  mysql_server【docker容器名称/ID】 mysqldump -uroot -p123456【数据库密码】 test_db【数据库名称】 > /opt/sql_bak/test_db.sql【导出表格路径】

    七、MySQL8 容器导入数据

    docker exec -i  mysql_server【docker容器名称/ID】 mysqltest_db_copy【数据库名称】 < /opt/sql_bak/test_db.sql【本地数据表路径】

    另外一种进入容器导入数据的方法如下

    # 将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



沪ICP备19023445号-2号
友情链接