CentOS7安装MYSQL5.5.51
一、准备工作
确认你的安装版:
mysql分为开发版本和稳定版本(GA),开发版本拥有最新的特性,但是并不稳定,也没有完全经过测试,可能存在严重的bug,而稳定版本是经过了长时间的测试,消除了具有已知的bug,其稳定性和安全性都得到一定的保障。
对于一个mysql的版本号如:mysql-5.6.1-m1,这个版本号意味着什么呢?
1.对于5.6.1的解释:第一个数字5代表了文件格式,第二个数字6代表了发行级别,第三个数字1代表了版本号。更新幅度较小时,最后的数字会增加,出现了重大特性更新时,第二个数字会增加,文件格式改变时,第一个数字会增加
2.对于m1的解释:这是用来表明这个mysql版本的稳定性级别的,如果没有这个后缀,那么这个版本就是一个稳定版(GA);如果这个后缀是mN(例如m1,m2)格式,表明了这
个版本加入了一些经过彻底测试的新特性,可以认为这是一个试生产的模具;如果这个后缀是rc,表明了这是一个候选版本,已经修改了已知的重要bug,但是没有经过足够长时间的使用来确认所有的bug已经被修复。
一旦选择了版本号,就要选择使用哪个发行版,你可以使用二进制发行版如RPM包或Zip压缩包等,但是如果你要实现如下的功能,就要选择源码安装(本文正是选择源码安装的方式):
1.把mysq安装到指定位置
2.使用mysql的一些特性(标准的二进制版本中并没有这些特性)如:TCP封包支持,调试mysql
3.二进制版本中默认支持所有的字符集,但你可以在编译安装源码时指定字符集,从而使得安装的mysql更小
下载mysql
sql/downloads/mysql/5.5.html#downloads
下载完后需要检查文件的MD5,以确认是否从下载的原版本(以防被人篡改过该软件)
MD5: 2c2037d49fb9ec2c87bdf09686433f24
我从windows下载后上传到linux后,使用md5sum命令来检查:
[root@localhost home]# md5sum mysql-5.5.
2c2037d49fb9ec2c87bdf09686433f24 mysql-5.5.
可以看出,与上图中的MD5是一致的,如果不一致,就要更换一个镜像地址来下载mysql。
二、mysql社区版国内镜像下载运行环境
系统版本 | CentOS7最小化安装:3.10.0-327.el7.x86_64 CentOS-7-x86_64-DVD-1511.iso |
mysql版本 | mysql-5.5. |
三、安装MySQL
1.准备安装环境
首先检查是否已经安装过mysql:
[root@localhost home]# rpm -qa | grep mysql
[root@localhost home]# rpm -qa | grep mariadb
mariadb-libs-5.5.s.x86_64
有的话就卸载掉以前安装的mysql:
[root@localhost home]# rpm -e mariadb-libs-5.5.s.x86_64 –nodeps
并删除所有的相关文件:
/etc/myf
[root@localhost home]# ll /etc/myf
ls: 无法访问/etc/myf: 没有那个文件或目录
2.编译和安装
1)安装编译代码所需要的包
yum -y install make
yum -y install gcc
yum -y install gcc-c++
yum -y install cmake
yum install bison –y
yum -y install ncurses-devel
yum install libaio libaio-devel -y
yum install perl-Data-Dumper -y
yum install net-tools –y
2)解压安装包并编译安装
tar -xzvf /home/mysql-5.5. -C /usr/local/src
cd /usr/local/src
cd mysql-5.5.52/
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
选项说明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql mysql安装的主目录,5.5.17版本默认为/u
sr/local/mysql,(可省略)
-DMYSQL_DATADIR=/home/system_username/mysql/mysqldata mysql数据保存的路径,自定 义
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock 系统Socket文件(.sock)设置,基于该文件路径进行Socket连接,必要为绝对路径
-DSYSCONFDIR=/etc mysql配置文件myf地址,默认/etc下(可省略)
-DMYSQL_TCP_PORT=3306 数据库服务器TCP/IP连接的监听端口,默认为3306(可省略)
-DENABLED_LOCAL_INFILE=1 默认为关闭,这里开启
数据库编码设置:
-DEXTRA_CHARSETS=all
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8-general_ci
存储引擎:
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_FEDERATED_STORAGE_ENGINE=1
-DWITH_PARTITION_STORAGE_ENGINE=1
make && make install
3)配置mysql
检查系统是否已经有mysql用户,如果没有则创建
[root@localhost mysql]# cat /etc/passwd | grep mysql
[root@localhost mysql]# cat /etc/group | grep mysql
创建mysql用户(但是不能使用mysql账号登陆系统)
groupadd –r mysql
useradd -r -g mysql -s /sbin/nologin mysql
修改权限
chown -R mysql:mysql /usr/local/mysql
至此,mysql安装完毕
下面有两种配置方式,推荐按照多实例配置的方式
3.单实例配置
4)初始化数据库
进入安装路径
cd /usr/local/mysql
进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表
[root@localhost mysql]# scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论