看了王皓的阿里云centos安装配置mysql数据库的视频,地址为http://v.youku.com/v_show/id_XNDc5OTU4NTI0.html?f=18548080&o=1&spm=a2h1n.8251843.playList.5!6~5~A;按照博客http://blog.csdn.net/simplty/article/details/38355873去安装与配置MySQL,遇到了以下问题:
(1)MySQL Daemon failed to start.
(2)ERROR 2002 (HY000): Can't connect to local MySQL server through socket /var/run/mysqld/mysqld.sock'
说明:本人是按照博客在Centos6.5上安装MySQL5.1出现了上述故障,然后尝试了很多种方法均未得到解决,于是将MySQL5.1进行卸载(并清理干净),然后安装MySQL5.6,成功启动并完成配置。
1 MySQL Daemon failed to start
解决办法:
(1)卸载已安装的MySQL,并清理干净;
(2)重新安装MySQL。
1.1 卸载已有的MySQL
由于之前是用yum方式安装的MySQL,所以参考博客【centos下完全卸载mysql http://blog.csdn.net/rosten/article/details/25096159】输入下述命令依次进行MySQL卸载。
yum remove mysql mysql-server mysql-libs compat-mysql51
rm -rf /var/lib/mysql
rm /etc/my.cnf
注:输入y
注:有时会提醒无此文件。
然后执行查找mysql命令,查看残余mysql目录,如果有残余则用rm -rf进行删除。
whereis mysql
1.2重新安装MySQL
yum install mysql-server
然后用service命令启动service服务:
service mysqld start
2 不能用Socket远程连接MySQL Server
目前已有的参考文档有【Linux下重新安装MySql后出现'MySQL Daemon failed to start‘解决方法 http://blog.csdn.net/u012286517/article/details/50436740】、【ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)http://blog.csdn.net/lmss82/article/details/4414178】中的方案5,但是很让人失望,本人未操作成功。
无奈下,将MySQL5.1卸载,安装MySQL5.6,参考【阿里云CentOS 6.5安装Mysql 5.6 http://blog.csdn.net/cndmss/article/details/52230727】。
2.1 创建下载安装包的目录(我同参考博文一致,目录为/usr/local/tools)
命令:mkdir -p /usr/local/tools
2.2 下载MySQL 5.6
先进入创建的目录,然后依次执行下载命令 。
cd /usr/local/tools
wget http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm
wget http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-devel-5.6.21-1.rhel5.x86_64.rpm
wget http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-client-5.6.21-1.rhel5.x86_64.rpm
这里可以选择你自己想要安装的MySQL版本,打开https://dev.mysql.com/downloads/mysql/查找你想要的版本号,并将上述5.6.21更换。(centos可以下载Redhat的)
输入命令ll,可以看到以下安装包。
2.3 安装
下载完成后,依次输入以下命令进行安装。
rpm -ivh MySQL-server-5.6.21-1.rhel5.x86_64.rpm
rpm -ivh MySQL-client-5.6.21-1.rhel5.x86_64.rpm
rpm -ivh MySQL-devel-5.6.21-1.rhel5.x86_64.rpm
安装MySQL-server-5.6.21-1.rhel5.x86_64.rpm时,会显示一个进度条,最后会输出很多安装信息;注意下图中标识出来的信息,这2句提示信息说明了安装后“密码”、“默认配置文件”所在路径。
随后,安装另外两个文件。
2.4修改配置文件、初始化MySQL
2.4.1修改配置文件路径到etc目录
cp /usr/share/mysql/my-default.cnf /etc/my.cnf
2.4.2初始化MySQL
/usr/bin/mysql_install_db
执行命令后,会有许多提示信息,包括如何启动mysql、数据引擎、警告信息等 。
2.4.3启动mysql服务(老版本用service mysqld start)
service mysql start
2.5 修改root账户初始密码
2.5.1查看初始密码
在2.3中已经被告知“已经为root用户生成了随机密码,你可以在【/root/.mysql_secret】中查找”,于是,需首先知道随机密码。其中,pJNKG81TwskDnDrnR是我的MySQL初始密码。
2.5.2进入mysql
输入以下命令会进入mysql
mysql -uroot -pJNKG81TwskDnDrnR
2.5.3修改初始密码
set password =password('cumt_ips');
新密码修改成功!
2.6修改MySQL服务开机自动启动(不需要则忽略),是在root用户下,而不是在mysql下。
chkconfig mysql on;