mysql 简介:
MySQL是一个关系型数据库管理系统,关系数据库将数据保存在不同的表中,这样就增加了速度并提高了灵活性。目前其属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。
安装环境:
系统: centos 7.0 最小化安装
软件:mysql
依赖包:bison-devel、bison、ncurses 、ncurses-dvel 、perl 、perl-devel
安装mysql
- yum 安装依赖包
[[email protected] src]yum install -y bison-devel ncurses-dvel ncurses bison make perl perl-devel
- 添加用户、组,并建立mysql存储数据目录/data/mysql并分配权限
groupadd mysql #添加mysql组
useradd mysql –g mysql -s
/bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统mkdir -p /data/mysql #创建MySQL数据库存放目录
chown -R mysql:mysql /data/mysql #设置MySQL数据库存放目录权限
mkdir -p /usr/local/mysql #创建MySQL安装目录
cd /usr/local/mysql #进入MySQL安装目录
- 编译安装cmake
[[email protected] src]# tar -zxf cmake-2.8.11.2.tar.gz
[[email protected] src]# cd cmake-2.8.11.2
[[email protected] cmake-2.8.11.2]# ./configure --prefix=/usr/local/cmake #配置安装路径
[[email protected] cmake-2.8.11.2] make && make install #编译安装
- 编译安装msyql
[[email protected] src]# tar -zxf mysql-5.6.19.tar.gz
[[email protected] src]# cd mysql-5.6.19
[[email protected] mysql-5.6.19]#
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DMYSQL_USER=mysql
[[email protected] mysql-5.6.19] make && make install
- 初始化数据库
[[email protected] mysql-5.6.19]cd /usr/local/mysql
[[email protected] mysql]./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql--datadir=/data/mysql #生成mysql系统数据库
scripts/mysql_install_db 错误:提示/usr/bin/perl: 坏的解释器: 没有那个文件或目录
解决:yum install -y perl-Module-Install.noarch
- 复制启动脚本,让其可以使用service起停
[[email protected] mysql-5.6.19] cp ./support-files/mysql.server /rc.d/init.d/httpd #复制启动本到启动目录下
[[email protected] mysql-5.6.19] chmod 755 -R /etc/rc.d/init.d/mysqld
[[email protected] mysql-5.6.19]vi /etc/rc.d/init.d/mysqld #编辑启动mysqld文
basedir=/usr/local/mysql #MySQL程序安装路径
datadir=/data/mysql #MySQl数据库存放目录
:wq! #保存退出
[[email protected] mysql-5.6.19]service mysqld start #启动
[[email protected] mysql-5.6.19]chkconfig mysqld on #加入开机启动列表
[[email protected] mysql-5.6.19]echo ‘export PATH=$PATH:/usr/local/mysql/bin‘ >>/etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile #使配置立刻生效
- 调整文件权限
chmod -R 755 /usr/local/mysql/
chown -R mysql:mysql /usr/local/mysql/ #分配读写权限及所属组权限
- 添加相关链接
ln -s /usr/local/mysql/my.cnf /etc/my.cnf #添加到/etc目录的软连
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock #添加软链接
mysql_secure_installation #设置Mysql密码,根据提示输入2次密码
- 验证mysql安装:
[[email protected] mysql]# mysql -u root -p #登陆确认
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 14
Server version: 5.6.19 Source distribution
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
mysql>
[[email protected] mysql]# chkconfig --list
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[[email protected] mysql]# service mysqld status # 服务启动状态
SUCCESS! MySQL running (3583)
至此 ,该Apache 服务安装完成 ,后续将继续为LAMP服务器安装mysql服务 ,请看下文 Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装php (三)