错误
因为开发时,访问mysql出现access deny错误,所以执行赋权命令后,打算重启mysql,执行命令错误
➜ bin mysql -uroot -p123456
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
➜ bin sudo mysql.server start
Password:
Starting MySQL
.... ERROR! The server quit without updating PID file (/usr/local/var/mysql/lujianfengdeMacBook-Pro.local.pid).
➜ bin sudo mysql.server stop
ERROR! MySQL server PID file could not be found!
➜ bin ps -e | grep mysql
3715 ttys000 0:00.01 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn --exclude-dir=.idea --exclude-dir=.tox mysql
使用工具是可以连上database,但是命令行不行,进程中也没有mysql服务
原因
最后排查出来的原因是本地的服务都是由docker提供,通过端口绑定和文件共享的方式,使docker的数据库服务和本地的数据库服务使用同一份数据
docker run env=MYSQL_ROOT_PASSWORD=123456 --env=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin --env=GOSU_VERSION=1.14 --env=MYSQL_MAJOR=8.0 --env=MYSQL_VERSION=8.0.31-1.el8 --env=MYSQL_SHELL_VERSION=8.0.31-1.el8 --volume=/Users/root/Project/mysql/log:/var/log/mysql --volume=/Users/root/Project/mysql/data:/var/lib/mysql --volume=/Users/root/Project/mysql/conf:/etc/mysql/conf.d --volume=/var/lib/mysql -p 3306:3306 --restart=always --runtime=runc -d mysql
解决
关闭docker或者到docker terminal进行命令操作