基础服务——MySQL数据库

 

1MySQL介绍:

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

2MySQL的特点:

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

你可能感兴趣的:(基础服务,linux)