1、MySQL介绍:
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
2、MySQL的特点:
(1)多线程、多用户
(2)基于C/S(客户端/服务器)架构
(3)简单易用、查询速度快
(4)安全可靠
搭建MySQL实验步骤如下:
实验环境:Centos7.3操作系统,
实验步骤:
搭建MySQL数据库
[root@localhost ~]# rpm -q mysql-server mysql 查看是否系统是否安装MySQL
package mysql-server is not installed
package mysql is not installed
如果已经安装mysql则卸载:
[root@localhost ~]# rpm -e mysql –nodeps
[root@localhost ~]# cd /media/dvd/Packages/ 进入rpm库目录
[root@localhost Packages]# rpm -ivh ncurses-devel-5.7-3.20090208.el6.x86_64.rpm 安装依赖包
warning: ncurses-devel-5.7-3.20090208.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:ncurses-devel ########################################### [100%]
ncurses-devel包:字符终端下屏幕控制基本库。
[root@localhost ~]# tar zxf cmake-2.8.6.tar.gz -C /usr/ 解压cmake包
[root@localhost ~]# cd /usr/cmake-2.8.6/ 进入cmake解压目录
[root@localhost cmake-2.8.6]# ./configure 配置
[root@localhost cmake-2.8.6]# gmake && gmake install 编译安装
[root@localhost cmake-2.8.6]# groupadd mysql 创建mysql组
[root@localhost cmake-2.8.6]# useradd -M -s /sbin/nologin mysql -g mysql 创建用户,归组
[root@localhost ~]# tar zxf mysql-5.5.22.tar.gz -C /usr/src 解压MySQL源码包到指定目录
[root@localhost ~]#cd /usr/src/mysql-5.5.22 配置
[root@localhost mysql-5.5.22]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc/ -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all
上述配置命令中,个选项的含义如下:
--DCMAKE_INSTALL_PREFIX:指定将mysql数据库程序安装到某目录下,如目录/usr/local/mysql。
-DSYSCONFDIR:指定初始化参数文件目录。
-DDEFAULT_CHARSET:指定默认使用的字符集编码,如utf8.
-DDEFAULT_COLLATION:指定默认使用的字符集校队规则,utf8_general_ci是使用于UTF-8字符集的通用规则。
-DWITH_EXTRA_CHARSETS:指定额外支持的其他字符集编码。
[root@localhost mysql-5.5.22]# make && make install 编译安装
[root@localhost mysql-5.5.22]# chown -R mysql:mysql /usr/local/mysql/ 设置属主属组
[root@localhost mysql-5.5.22]# rm -rf /etc/my.cnf 删除本地my.cnf文件
[root@localhost mysql-5.5.22]# cp support-files/my-medium.cnf /etc/my.cnf 覆盖本地my.cnf
[root@localhost mysql-5.5.22]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ 初始化MySQL
修改环境变量:
[root@localhost mysql-5.5.22]# echo PATH=$PATH:/usr/local/mysql/bin" >> etc/profile
[root@localhost mysql-5.5.22]# . /etc/profile 更新环境变量
复制启动文件到指定目录:
[root@localhost mysql-5.5.22]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@localhost mysql-5.5.22]# chmod a+x /etc/rc.d/init.d/mysqld 加权限
[root@localhost mysql-5.5.22]# chkconfig --add mysqld 添加到系统服务中
[root@localhost mysql-5.5.22]# systemctl restart mysqld 启动MySQL
[root@localhost mysql-5.5.22]# netstat -anpt | grep mysqld 查看监听端口
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 51056/mysqld
[root@localhost ~]# mysql -u root -u选项用于指定用户
mysql> 进入到MySQL交互模式
mysql> EXIT 退出
Bye
You have new mail in /var/spool/mail/root