电脑:mac(arm)
mysql版本:8.3.0
下载方法:brew install mysql
「问题」按照下载提示,直接登陆mysql -u root
报错
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock‘(2)
「结论」要先成功启动mysql服务器,才能通过端口登陆。
「弯路」
参考网上文章,找模版配置了my.ini,my.cnf文件,结果目录里也找不到:(
查mysqld进程的pid并杀掉,结果ps -p命令也查不到:(
「解决路径」
下载mysql,通过brew或官网下载
「查看」brew info 查看
「查看」目录
初始化服务器,得到初始密码
./bin/mysqld --initialize --console
「必要」启动 mysql服务器
support-files/mysql.server start
「报错」MySQL启动报错: ERROR! The server quit without updating PID file
「解决」更新文件失败,经排查是权限问题
chown -R maiqi:admin /opt/homebrew/var/mysql/
chmod -R 755 /opt/homebrew/var/mysql/
重新启动 mysql 服务器,成功
「设置」用初始化生成的密码登陆,并更改密码为root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
退出去刷新,即可用新密码登陆
「总结」下面是常见的几个命令,可以看到服务器stop时,登陆会报错 ERROR 2002(HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘(2)
。