下载文件
http://dev.MySQL.com/downloads/mysql/
此处选择“Red Hat Enterprise Linux 6 / OracleLinux 6 (x86, 64-bit), RPMBundle”下载
注:MySQL-5.6.28-1.el6.x86_64.rpm-bundle.tar包含了MySQL需要安装的所有包
检查安装
rpm -qa | grep mysql
--删除这个老版本,用root用户执行下面语句
# rpm -e--nodepsmysql-libs-5.1.47-4.el6.i686
或是在安装MySQL-shared-compat-5.6.28-1.el6.x86_64.rpm包时也能删除这个lib包
# rpm-UvhMySQL-shared-compat-5.6.28-1.el6.x86_64.rpm
--删除一些MySQL相关目录
rm -rf /var/lib/mysql*
rm -rf /usr/share/mysql*
解压安装
tar –xvf MySQL-5.6.35-1.linux_glibc2.5.x86_64.rpm-bundle.tar
MySQL-shared-compat-5.6.28-1.el6.x86_64.rpm #MySQL的RHEL兼容包,包括服务端动态链接库libmysqlclient文件
MySQL-embedded-5.6.28-1.el6.x86_64.rpm # 嵌入式的MySQL服务端
MySQL-client-5.6.28-1.el6.x86_64.rpm #MySQL客户端程序
MySQL-server-5.6.28-1.el6.x86_64.rpm #MySQL服务端程序
MySQL-test-5.6.28-1.el6.x86_64.rpm #MySQL测试套件
MySQL-devel-5.6.28-1.el6.x86_64.rpm #MySQL的库和头文件
MySQL-shared-5.6.28-1.el6.x86_64.rpm #MySQL的共享库(libmysqlclient.so*)
RPM安装
rpm-ivh MySQL-server-5.6.28-1.el6.x86_64.rpm
rpm-ivh MySQL-client-5.6.28-1.el6.x86_64.rpm
或是:
yum install MySQL-shared-compat-5.6.28-1.el6.x86_64.rpm
# 必须先安装这个兼容包,然后才能安装server和client,否则安装时会出错
yum install MySQL-client-5.6.28-1.el6.x86_64.rpm
yum install MySQL-server-5.6.28-1.el6.x86_64.rpm
yum install MySQL-devel-5.6.28-1.el6.x86_64.rpm
yum install MySQL-shared-5.6.28-1.el6.x86_64.rpm
yum install MySQL-embedded-5.6.28-1.el6.x86_64.rpm
yum install MySQL-test-5.6.28-1.el6.x86_64.rpm
常见配置
配置登录密码
从MySQL5.6版本开始rpm安装完成后,root用户不再是空密码,会生成一个随机密码,第一次登录后要首先修改root密码,否则MySQL不能进行任何操作.
--获取MySQL安装时生成的随机密码
# cat /root/.mysql_secret
--启动MySQL服务
# service mysql start
--进入MySQL,使用之前获取的随机密码
# mysql -uroot-p
-在MySQL命令行中设置root账户的密码为password
SQL> SET PASSWORD FOR'root'@'localhost'= PASSWORD('123456');
--退出重新启动MySQL服务
quit
# service mysql restart
表不区分大小写
1、用root登录,修改 /etc/my.cnf
2、在[mysqld]节点下,加入一行: lower_case_table_names=1
3、重启MySQL即可
如果/etc/my.cnf文件不存在,请将文件/usr/share/mysql/my-default.cnf复制为 /etc/my.cnf
cp /usr/share/mysql/my-default.cnf /etc/my.cnf
远程访问
GRANT ALL PRIVILEGES ON *.* TO'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
安装碰到的问题
登录时出现ERROR 2002 (HY000)错误
解决:
service mysql restart
启动mysql服务后查看mysql.sock的默认位置
[root@host8 ~]# find /-name"mysql.sock" -print
/var/lib/mysql/mysql.sock
然后在.bash_profile添加环境变量MYSQL_UNIX_PORT
[root@host8 ~]# vi .bash_profile
exportMYSQL_UNIX_PORT=/var/lib/mysql/mysql.sock
/etc/my.cnf文件不存在
MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件,这种说法仅限于rpm包安装的MySQL,
解决方法,只需要复制一个/usr/share/mysql目录下的.cnf文件到/etc目录,并改名为my.cnf即可。