> CentOS > CentOS故障 >

Centos6 安装mysql5.6及ERROR2002ERROR1045解决方法

系统 centos6.5

Mysql5.6的安装过程 
1.http://dev.mysql.com/downloads/mysql/下载tar包 
选择系统: Linux - Generic (glibc 2.5) (x86, 64-bit), RPM 
可以在window下载然后用ftp 上传 
也可以在linux下用wget 下载 

2.在linux下解压 tar包 其中要使用的有两个 
MySQL-server… 
MySQL-client..

3.检查是否有旧的mysql版本:rpm -qa | grep mysql 
若有 利用 rpm -e –nodeps[name] 
善后处理: 
rm -rf/var/lib/mysql* 
Rm -rf/usr/share/mysql*

4.安装mysql服务端 
Rpm -ivh MySQL-server… (如果不能安装 就在rpm后面添加 –force –nodeps) 
等待…

5.检测端口是否打开: 
Servicemysql start 
StartingMySQL………. SUCCESS! 
netstat-nat

6.安装客户端 
Rpm -ivh MySQL-client…

7.cp /usr/share/mysql/my-default.cnf  /etc/my.cnf 
vim /etc/my.cnf 
[mysqld] #下添加以下命令 
socket = /var/lib/mysql/mysql/mysql.sock 
datadir=/mysql_data/mysql #如果你的数据存储位置要改变的话需要在这里指定存储目录 
character-set-server=utf8 
这里要注意socket 以及datadir的路径 一定要正确

8.启动mysql问题:Starting MySQL.. ERROR! The server quitwithout updating PID file (/data/mysql/localhost.localdomain.pid).

解决:1.去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。 2./etc/init.d/my.cnf 请在[mysqld]下设置这一行:datadir =/usr/local/mysql/data

第二种方法:ps aux |grep mysq* 查看mysql进程 
并把mysql进程关掉 kill pid(进程id)

9.service mysqlstart 
/usr/bin/mysql_install_db–user=mysql

10.mysql 报错 
ERROR 2002 (HY000):Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’(2) 
先用find / -name mysql.sock 找出位置 然后用ln映射 还得改my.cnf 
注意那个路径 它显示什么 就在my.cnf把socket=…改成什么 
如果还是报错就reboot服务器 会自动生成 mysql.sock是一个临时文件 
备注:ln -s 真实路径 映射路径 这是软连接

11.再次启动成功:mysql -uroot -p 初始默认密码为空

12.报错 : 
ERROR 1045 (28000):Access denied for user ‘root’@’localhost’ (using password: NO) 
解决: 
mysqld_safe–user=mysql –skip-grant-tables –skip-networking & 
mysql -uroot mysql

先进去mysql 
Mysql 
Use mysql; 
update user setPassword = password(‘123456’) where User=’root’; //设置root用户密码 
flush privileges; 
Exit; 
再登录 mysql -uroot -p 
(这是网上搜索的结果,我自己用这个方法并不能够成功)

后来用: 
 
第一步vi 进去后复制那个密码 那个是root的随机密码 先登录 
第二步在mysql里面更改

 


(责任编辑:IT)