准备工作:
下载mysql5.6的tar包:MySQL-5.6.16-1.el6.x86_64.rpm-bundle.tar
开始安装:
1、创建mysql用户及用户组
#groupadd mysql
#useradd -r -g mysql mysql
#tar -xvf MySQL-5.6.16-1.el6.x86_64.rpm-bundle.tar -C /usr/local/
MySQL-embedded-5.6.16-1.el6.x86_64.rpm
MySQL-shared-5.6.16-1.el6.x86_64.rpm
MySQL-shared-compat-5.6.16-1.el6.x86_64.rpm
MySQL-client-5.6.16-1.el6.x86_64.rpm
MySQL-devel-5.6.16-1.el6.x86_64.rpm
MySQL-test-5.6.16-1.el6.x86_64.rpm
MySQL-server-5.6.16-1.el6.x86_64.rpm
[切记先安装shared-compat]
#rpm -ivh MySQL-shared-compat-5.6.16-1.el6.x86_64
#rpm -ivh MySQL-server-5.6.16-1.el6.x86_64
#rpm -ivh MySQL-client-5.6.16-1.el6.x86_64
#rpm -ivh MySQL-devel-5.6.16-1.el6.x86_64
#service mysql start
或者
#/etc/init.d/mysql start
#/etc/init.d/mysql start|stop|restart
mysql的初始密码在/root/.mysql_secret中,使用一下命令查看初始密码
#cat /root/.mysql_secret
# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.6.16 MySQL Community Server (GPL)
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
mysql> SET PASSWORD = PASSWORD('root');
6、使用新密码登录mysql
mysql> quit;
Bye
推出后使用刚刚修改的新密码登录mysql,登录成功后mysql就可以使用了
其他相关信息及常见错误:
A、重要目录
(1)数据库目录
/var/lib/mysql/
(2)配置文件
(3)相关命令
/usr/bin(mysqladmin mysqldump mysqltest 等命令文件)
(4)启动脚本
/etc/rc.d/init.d/(mysql文件,启动脚本文件mysql的目录)
B、使用 Ntsysv启动相应的程序,并在下次开机的时候自启动
C、常见问题
1.可能是/usr/local/mysql/data/rekfan.pid文件没有写的权限
解决方法 :给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data” 然后重新启动mysqld!
2.可能进程里已经存在mysql进程
解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号”杀死,然后重新启动mysqld!
3.可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。
解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。本人就是使用第三条方法解决的 !http://blog.rekfan.com/?p=186
4.mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)。
解决方法:请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data
5.skip-federated字段问题
解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。
6.错误日志目录不存在
解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限
7.selinux惹的祸,如果是centos系统,默认会开启selinux
解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。
==================================================卸载mysql==================================================
1、查看是否存在mysql相关安装
#rpm -qa|grep -i mysql
#rpm -e –nodeps 查询到的mysql相关安装名
3、查看mysql相关的目录并删除
查看:
#find / -name mysql
#rm -rf 查询的的mysql相关目录的全路径
#rm -rf /etc/my.cnf
重复第1步操作,如果无结果表示卸载mysql成功,现在可以开始安装新的mysql