2017-02-15 108 views
0

我试图安装MySQL的首次在AWS上的Linux实例只要我跑第二个命令运行以下命令“错误2002(HY000):无法通过套接字'/var/lib/mysql/mysql.sock'(2)”连接到本地MySQL服务器“在aws linux(centos)上获取此文件

sudo yum install mysql-server 
sudo mysql_secure_installation 

我得到

In order to log into MySQL to secure it, we'll need the current 
password for the root user. If you've just installed MySQL, and 
you haven't set the root password yet, the password will be blank, 
so you should just press enter here. 

Enter current password for root (enter for none): 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 
Enter current password for root (enter for none): 

而且我还没有把我的root密码。我该如何输入一个我没有设置的密码?

+0

我觉得前面有mysql的这台机器还没有被完全删除安装 – sprksh

+0

试试这个http://www.zyxware.com/articles/5098/solved-what-are-the-steps -to-reinstall-mysql-server-using-ubuntu-terminal – sprksh

+0

隐藏文件'.mysql_secret'应该在安装它的用户的主目录下创建。这将包含您用来更改密码的默认密码。 – franklinsijo

回答

0

----列出已安装的MySQL

sudo yum list installed | grep mysql 

----删除所有

sudo yum remove mysql-client mysql-server mysql-common mysql-devel 

删除一些的conf文件手动:

sudo rm -rf /var/lib/mysql/ 
sudo rm -rf /etc/my.cnf 

尝试重新安装

sudo yum install mysql mysql-server 

获得自动生成的密码

sudo grep 'temporary password' /var/log/mysqld.log 

mysql -uroot -p 

使用AUTOGEN密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'; 

希望它可以解决你的问题。

https://dev.mysql.com/doc/mysql-installation-excerpt/5.7/en/linux-installation-yum-repo.html

+0

我遵循你的确切指示我删除了所有这些,但对不起,它没有工作。我试着用ubuntu系统在另一个ec2实例上安装它。在安装过程中,系统会提示我们“为sql设置root密码”。我不知道Centos系统有什么问题。不管怎么说,还是要谢谢你。 – user3576036

+0

@ user3576036实际的CentOS创建一个自动生成的密码 后安装步骤,尝试 须藤的grep“临时密码” /var/log/mysqld.log 你会得到的密码。现在你可以改变你所希望的密码 ALTER USER'root'@'localhost'IDENTIFIED BY'MyNewPass'; –

相关问题