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 @ 2022-03-22 11:22  冬瓜炖土豆  阅读(52)  评论(0)    收藏  举报