当前位置:Gxlcms > 数据库问题 > mysqldump及问题集合

mysqldump及问题集合

时间:2021-07-01 10:21:17 帮助过:13人阅读

找到正确的套接字的路径: 
[root@localhost ~]#  netstat -ln | grep mysql                                   

unix  2      [ ACC ]     STREAM     LISTENING     2447213870 /data/mysql/data/mysql.sock

再运行dump命令:

mysqldump --socket=/data/mysql/data/mysql.sock -uroot -hlocalhost -p***** db_err_2017 >/data/mysql/da_err_2017.sql

=================================================================================================

mysql: [Warning] Using a password on the command line interface can be insecure 解决方法

修改数据库配置文件
有些在/etc/my.cnf,有些是在/etc/my.conf

在[Client]一栏下修改:

host=localhost

user=数据库用户

password=‘数据库密码‘

2、可以在my.cnf内指定,于是打开我的my.cnf,在[mysqldump]下增加:

user=root
password=root

文中说的在[client]下面加也可以,但那样就所有块的操作都能共享了,所以生产环境上为了安全还是尽量分开;保存退出再dump就ok了;

 

 

=================================================================================================

Mysql连接错误:Lost connection to Mysql server at ‘waiting for initial communication packet‘

原因分析:
mysql开启了DNS的反向解析功能,这样mysql对连接的客户端会进行DNS主机名查找。
mysql处理客户端解析过程:
1)当mysql的client连过来的时候,服务器会主动去查client的域名。
2)首先查找 /etc/hosts 文件,搜索域名和IP的对应关系。
3)如果hosts文件没有,则查找DNS设置,进行DNS反向解析,直到timeout连接失败。

解决方案:
1)把client的ip写在mysql服务器的/etc/hosts文件里,随便给个名字做主机映射即可。
2)在my.cnf配置文件中的[mysqld]区域添加skip-name-resolve,即跳过mysql连接的DNS反向解析功能,这样能很好地提高mysql性能。在这种情况下,就只能使用MySQL授权表中的IP来连接mysql服务了。

另外:
如果在my.cnf文件中配置了bind-address地址绑定的地址(说明别的机器远程只能通过这个绑定的本机地址来连接mysql),可以将其注释掉。
例如:
bind-address = 127.0.0.1       //说明只能在本机连接mysql,并且通过-h 127.0.0.1或localhost,在远程是无法连接这个mysql的!
--------------------------------------------------------------------------------------------------------------

my.cnf配置的几个参数:
skip-name-resolve         跳过DNS反向解析过程.(这样就不能使用主机名连接mysql了,只能使用ip连接)
skip-grant-tables           跳过授权表(当mysql登陆密码忘记时的解决办法)
skip-networking             跳过TCP/IP连接
skip-host-cache             禁用主机名缓存;要想清除主机名缓存,执行FLUSH HOSTS语句或执行mysqladmin flush-hosts命令

mysqldump及问题集合

标签:art   gre   密码忘记   导入   执行   mysql开启   文件   结构   一个   

人气教程排行