mysql启动停止
本地数据库使用service mysqld start/stop/restart都没有问题, 但是线上数据库该命令无效, 不是自己安装, 不知道具体的安装方式
所以使用如下方式:
1.停止
mysqladmin -uatarik -p123456 shutdown
2.启动
which mysqld
输出 /usr/sbin/mysqld
则启动命令为 /usr/sbin/mysqld &
启动过程中报错:
[ERROR] /usr/sbin/mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 13 - Permission denied)
[ERROR] Can't start server: can't create PID file: Permission denied
修改pid-file = /tmp/mysql.pid
报错
[ERROR] Could not create unix socket lock file /var/run/mysqld/mysqld.sock.lock.
[ERROR] Unable to setup unix socket lock file.
修改四个[mysqld_safe][client][mysql][mysqld]下的socket目录
[mysqld_safe]
socket = /tmp/mysql.sock
[client]
socket = /tmp/mysqld.sock
[mysql]
socket = /tmp/mysqld.sock
[mysqld]
socket = /tmp/mysqld.sock
原因是新启动的mysql对 /var没有写权限???
这种错误一般都是目录不存在或者权限不足,所以我们直接使用命令 mkdir -p /var/run/mysql/
创建该目录即可,然后可以设置目录权限 chown -R mysql:mysql /var/run/mysql/
查看使用的配置文件
mysql --help|grep 'my.cnf'
输出/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf
是按优先级顺序, 依次使用如上配置文件
如果配置文件中的内容如下
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
说明配置文件使用的是如上两个文件夹下的以.cnf为后缀的文件