这是我参与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。