mysql登陆遇到问题

(1)【-u用户名】或者【–user=用户名】:指定用户登录的用户名;
(2)【-p密码(p小写)】或者【–password=密码】:输入登录密码;
(3)【-h主机名或ip地址】或者【–host=主机名ip地址】:指定登录的主机名;
(4)【-P端口号(P大写)】或者【–port=端口号】:指定登录的MySQL的端口号;
(5)【-D数据库名】或者【–database=数据库名】:指定登录的数据库名称;
(6)【-S socket文件名】或者【–socket=socket文件名】:指定登录时使用的socket文件名。
(7)【-e MySQL命令】或者【–execute= MySQL命令】:在不登录MySQL的情况下执行MySQL命令。

mysql -uroot -p 可能会报 Can't connect to local MySQL server through socket '/tmp/mysql.sock'

ps -ef|grep mysql  可以看到mysqld的运行参数可以   MySQL实际的socket文件在/usr/local/mysql/mysql.sock,而使用mysql客户程序使用的默认socket 在/tmp/mysql.sock 

解决办法:

1  加 --socket/-S 参数      mysql -u xx -P  -S/usr/local/mysql/mysql.sock

2  在配置文件指定socket参数

[client]

socket = /usr/local/mysql/mysql.sock
3 在配置文件中注释socket参数,然后重启MySQL
[mysqld]
#socket = /usr/local/mysql/mysql.sock
 
 
 
 
 
 
 
 

 

posted @   冬瓜炖土豆  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
点击右上角即可分享
微信分享提示