阅读 48

数据库添加用户和数据库的导出导入以及docker启动数据库失败处理方法

添加数据库用户

创建用户并授权


命令

	GRANT ALL PRIVILEGES ON *.* TO ‘username‘@‘%‘ IDENTIFIED BY ‘password‘ WITH GRANT OPTION; # 同一个网桥中,使用这个
	
	GRANT ALL PRIVILEGES ON *.* TO ‘username‘@‘localhost‘ IDENTIFIED BY ‘password‘ WITH GRANT OPTION; # 同一个主机中,使用这个
	

说明
	
	username:你将创建的用户名
	
	host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%
	
	password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器	
	
	
参考博客:https://www.cnblogs.com/albertfg/p/9849659.html


刷新权限


FLUSH PRIVILEGES;

mysql数据库source命令导出数据库、导入sql文件


mysql导出所有数据库

在cmd终端中输入:              # ↓ 这是导出所有 可指定数据库名
mysqldump -uroot -p123456 --all-databases > /home/aa.sql

mysqldump -uroot -p666        day610       >D:\bbb.sql

 # 固定写法 用户名  密码     指定导出的数据库  导出至那个文件夹  


-----------------------------------------------------------------------------------

在导入大的sql文件时,使用可视化工具导入往往效率极低,此时,我们常常使用在cmd中执行source命令的方式、将整个文件导入  

第一步,打开cmd命令窗口,进入数据库  

 # 可在linux下使用  用法一样 进入mysql即可按如下操作

mysql  -u用户名  -p
输入密码
 
  
第二步,切换数据库   # 想将文件导入那个库下指定那个即可
mysql> use test;  (其中test为要导入的数据库名)

 

第三步,导入sql文件
mysql> source E:/pro_sql/test.sql   (source后边为sql文件存放位置)
# 注意 文件必须为sql结尾
 

操作完以上步骤,等待命令运行完成即可
————————————————

docker容器内启动数据库失败

报错信息


Failed to get D-Bus connection: Operation not permitted

解决方案


开启容器的时候需要加上特权privileged=true,且需要在加上/user/sbin/init

docker run -dit --name mysql --privileged=true  mysql:999 /usr/sbin/init												

原文:https://www.cnblogs.com/zh131451/p/15160050.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐