RPM方式安装MySQL5.6
1. 检查MySQL及相关RPM包,是否安装,如果有安装,则移除
1 [root@localhost ~]# rpm -qa | grep -i mysql
2 mysql-libs-5.1.66-2.el6_3.x86_64
3 [root@localhost ~]# rpm -e --nodeps mysql-libs-5.1.66-2.el6_3.x86_64
2. 下载mysql Linux版本对应的RPM包,server,client和devel包,上传到/opt/softwarse目录
1 [root@localhost rpm]# ll
2 total 74364
3 -rw-r--r--. 1 root root 18442536 Dec 11 20:19 MySQL-client-5.6.15-1.el6.x86_64.rpm
4 -rw-r--r--. 1 root root 3340660 Dec 11 20:06 MySQL-devel-5.6.15-1.el6.x86_64.rpm
5 -rw-r--r--. 1 root root 54360600 Dec 11 20:03 MySQL-server-5.6.15-1.el6.x86_64.rpm
3. 安装MySQL
1 [root@localhost rpm]# rpm -ivh MySQL-server-5.6.15-1.el6.x86_64.rpm
2 [root@localhost rpm]# rpm -ivh MySQL-devel-5.6.15-1.el6.x86_64.rpm
3 [root@localhost rpm]# rpm -ivh MySQL-client-5.6.15-1.el6.x86_64.rpm
4 #修改配置文件位置
5 [root@localhost rpm]# cp /usr/share/mysql/my-default.cnf /etc/my.cnf
4. 初始化MySQL及设置密码
1 [root@localhost rpm]# /usr/bin/mysql_install_db
2 [root@localhost rpm]# service mysql start
3 [root@localhost rpm]# cat /root/.mysql_secret #查看root账号密码
4 # The random password set for the root user at Wed Dec 11 23:32:50 2013 (local time): qKTaFZnl
5 [root@localhost ~]# mysql -uroot –pqKTaFZnl
6 mysql> SET PASSWORD = PASSWORD('123456'); #设置密码为123456
7 mysql> exit
8 [root@localhost ~]# mysql -uroot -p123456
5. 允许远程登陆
1 mysql> use mysql;
2 mysql> select host,user,password from user;
3 +-----------------------+------+-------------------------------------------+
4 | host | user | password |
5 +-----------------------+------+-------------------------------------------+
6 | localhost | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
7 | localhost.localdomain | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 |
8 | 127.0.0.1 | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 |
9 | ::1 | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 |
10 +-----------------------+------+-------------------------------------------+
11
12 mysql> update user set password=password('123456') where user='root';
13 mysql> update user set host='%' where user='root' and host='localhost';
14 mysql> flush privileges;
15 mysql> exit
6. 设置开机自启动,chkconfig --list命令显示的是运行级别,可以cat /etc/inittab查看运行级别
1 [root@localhost ~]# chkconfig mysql on
2 [root@localhost ~]# chkconfig --list | grep mysql
3 mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
7、 MySQL的默认安装位置
1 /var/lib/mysql/ #数据库目录
2 /usr/share/mysql #配置文件目录
3 /usr/bin #相关命令目录
4 /etc/init.d/mysql #启动脚本
8、修改字符集和数据存储路径,将字符编码设置为UTF-8,将存储路径修改为/mnt/data/mysql,先将默认数据文件目录/var/lib/mysql拷贝至/mnt/data/目录下
然后配置/etc/my.cnf文件, 执行:cp my-default.cnf /etc/my.cnf,修改my.cnf如下:
9、查看字符集和数据文件位置
show variables like '%collation%';
show variables like '%char%';
show variables like '%dir%';
10、MySQL数据库文件介绍
MySQL的每个数据库都对应存放在一个与数据库同名的文件夹中,MySQL数据库文件包括MySQL(server)所建数据库文件和MySQL(server)所用存储引擎创建的数据库文件
a、MySQL(server)创建并管理的数据库文件:
.frm文件:存储数据表的框架结构,文件名与表名相同,每个表对应一个同名frm文件,与操作系统和存储引擎无关,即不管MySQL运行在何种操作系统上,使用何种存储引擎,都有这个文件。
除了必有的.frm文件,根据MySQL所使用的存储引擎的不同(MySQL常用的两个存储引擎是MyISAM和InnoDB),存储引擎会创建各自不同的数据库文件。
b、MyISAM数据库表文件:
.MYD文件:即MY Data,表数据文件
.MYI文件:即MY Index,索引文件
c、InnoDB采用表空间(tablespace)来管理数据,存储表数据和索引,InnoDB数据库文件(即InnoDB文件集,ib-file set):ibdata1、ibdata2等系统表空间文件,存储InnoDB系统信息和用户数据库表数据和索引,所有表共用。
.ibd文件:单表表空间文件,每个表使用一个表空间文件(file per table),存放用户数据库表数据和索引
日志文件: ib_logfile1、ib_logfile2