系统 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里面更改