mysql常见问题二

151 阅读2分钟

这是我参与11月更文挑战的第7天,活动详情查看:2021最后一次更文挑战

1、若输出:-bash: mysql: command not found

说明mysql的位置不对,可以进行下列操作进行修改。

vi /etc/profile                            修改系统配置文件

  在最后的位置加入   export PATH=$PATH:/usr/local/mysql/bin  

. /etc/profile   (激活)

cd

2、ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

出现以下错误时

[root@localhost mysql]# mysql

 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

[root@localhost mysql]# cat /etc/my.cnf

[root@localhost mysql]# cd /tmp

[root@localhost tmp]# vi /etc/my.cnf         (修改参数配置文件)

 

MySQL my.cnf参数配置优化详解 

位置1

[client]  

socket = /tmp/mysql.sock

[mysqld]

socket = /tmp/mysql.sock

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

位置2

[root@linux var]# cat /etc/my.cnf

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

mysql安装方法不同,mysql.sock的位置会有所不同,根据实际位置修改my.cnf文件

3、遇到mysql已经运行,但3306端口监听

如果使用VI编辑,直接使用命令

-- vi /etc/my.cnf

第二步:如果文件打开,按照下面内容进行

[mysqld]

确保skip-networking是被注释的,或者被删除,然后添加下面一行内容

bind-address=你的服务器IP 这里面

bind-address : 你需要绑定的IP地址.

skip-networking : 开启 skip-networking 选项可以彻底关闭MySQL的TCP/IP连接方式,在一些文档中也提到在单机运行的 MySQL 推荐开启该选项,现在看,不太靠谱。

Navicat无法登陆数据库

1.SSH到CMS服务器,mysql -u root –ppassword

注:若连接不通,出现 找不到/var/lib/mysql/mysql.sock问题,输入 service mysqld status,查看mysqld状态 2.grant all privileges on anxiesoft.* to mysql@"%" identified by 'password';

显示数据库当前采用参数

mysql -u root -ppassword show variables;

查看mysql当前执行情况

打开navicat,打开数据库--工具--Console 输入show processlist;

数据库启用失败

检查本地磁盘容量:df -h 检查各个文件夹下容量:du * -sh

数据库备份

mysqldump --default-character-set=utf8 -u mysql -ppassword -R anxiesoft > /usr/local/gz_2010102819.sql。