给Linux安装mysql时,踩了无数的坑。看到一篇写的不错的博客,而后按照博客上的步骤进行安装。可是仍是踩了很多的坑。mysql
安装博客地址:http://www.javashuo.com/article/p-cqnuobaf-du.htmlsql
在安装时踩的坑:socket
一、第一个错误ide
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) .net
按照教程上的操做执行这条命令:ln -s /var/lib/mysqld/mysql.sock /tmp/mysql.sockrest
可是重启以后,使用mysql -uroot -p 登陆时,依然报这个错。试了屡次以后仍是这个样子。server
解决方式:blog
先删除/tmp/mysql.sock这个文件再创建链接教程
删除get
rm -rf /tmp/mysql.sock
创建链接
ln -s /var/lib/mysqld/mysql.sock /tmp/mysql.sock
重启服务
service mysqld restart
二、第二个错误
修改了密码以后,依然提示不能登陆
1045 access denied for user 'root'@'远程地址' using password yes
问题缘由:
没有刷新……
解决方式:
先使用不校验密码的方式登陆mysql
执行flush privileges;
三、第三个错误本机能够登陆可是远程没法登陆
远程时候发现仍是提示权限问题 没法访问
将root用户的host改成%以后仍是这个错误。
解决方式:
没有让任意地址使用root用户登陆
Grant all privileges on *.* to ‘root’@’%’ identified by ‘root用户密码’;
花了半天的时间终于把mysql给安装成功了。