创建管理用户: mysql -u root password'123456'
① 这个命令中,-u与root之间空格可选
② password应该是 -p,
用password则会报错:Unknown database password'123456'
③如果-p后不加密码,则进入交互模式,设置密码;
如果不想进入交互模式,则-p与密码之间不留空格。
如果有空格则报错为:worning Using a password on the command line can be insecure;
④报错:2002(HY000):不能通过套接字/tmp/mysql.sock 连接本地数据库服务

经过查看,/tmp/mysql.sock 根本不存在。
解决方法:
在/etc/my.cnf 中[mysqld]中的socket=后边加入 /tmp/mysql.sock,即socket = /tmp/mysql.sock
③报错:1045(28000)不允许root用户设置

解决方法:
在/etc/my.cnf 中[mysqld]中的socket=下边加入 skip_grant_tables即可
本文详细讲述了如何解决MySQL连接错误,包括使用正确的-u选项,理解-password与-p的区别,配置临时sock文件及跳过grant_tables权限设置。重点在于解决实际问题步骤和相关配置。
1872

被折叠的 条评论
为什么被折叠?



