标签:数据库系统
一、MySQL数据库介绍
MySQL是一个多线程、多用户的SQL数据库服务,凭借其高性能、高可靠和易于使用的特性,成为服务器领域中最受欢迎的开源数据库系统。MySQL官方站点为http://www.mysql.com/ 。
二、MySQL编译安装
1.准备工作
1)实施环境
主机 | 操作系统 | ip地址 | 主要软件 |
mysql服务器 | CentOS-7-x86_64 | 192.168.1.10 |
|
2)为了避免发生端口冲突、程序冲突等现象,建议先查询MySQL软件的安装情况,确认没有使用以rpm方式安装的mysql-server、mysql软件包,否则建议将其卸载。查看安装情况如下:
情况一:
[root@localhost ~]# rpm -q mysql-server mysql
未安装软件包 mysql-server
未安装软件包 mysql
这种情况表示该系统没有安装mysql软件包 ,然后可以直接安装。
情况二:
[root@localhost ~]# rpm -q mysql-srver mysql
package mysql-srver is not installed
mysql-5.1.52-1.el6_0.1.i686
这种情况表示已经安装了mysql,现将软件包卸载再安装。
3)安装MySQL之前,先安装MySQL的依赖包,不然后面会出现很多报错信息,到时候还得回来重新安装MySQL的依赖包。安装后检查,出现两行信息表示安装成功。安装命令如下:
[root@localhost ~]# yum install ncurses-devel libaio-devel -y #<==依赖包
[root@localhost ~]# rpm -qa ncurses-devel libaio-devel
libaio-devel-0.3.107-10.el6.i686
ncurses-devel-5.7-3.20090208.el6.i686
4)安装编译MySQL需要的软件(MySQL5.5需要cmake编译安装)
[root@localhost ~]# ls -lh cmake-2.8.6.tar.gz
-rw-r--r--. 1 root root 5.4M 6月 26 02:12 cmake-2.8.6.tar.gz
[root@localhost ~]# tar xf cmake-2.8.6.tar.gz
[root@localhost ~]# cd cmake-2.8.6
[root@localhost cmake-2.8.6]# ./configure
[root@localhost cmake-2.8.6]# gmake && gmake install
[root@localhost cmake-2.8.6]# which cmake
/usr/local/bin/cmake
2.开始安装MySQL
1)创建运行用户,为了加强数据库权限控制,建议使用专门的运行用户。首先以root登入到Linux系统,创建mysql用户账号。
root@localhost ~]# groupadd mysql #<== 创建mysql组账号
[root@localhost ~]# useradd -M -s /sbin/nologin mysql -g mysql #<==默认会创建和mysql用户同名的组
[root@localhost ~]# id mysql
uid=501(mysql) gid=502(mysql) 组=502(mysql)
2)编译安装
将下载的MySQL源码包解压,释放到/usr/src目录下,并切换到展开后的源码目录
[root@localhost ~]# tar zxf mysql-5.5.22.tar.gz -C /usr/src #==》解压
[root@localhost ~]# cd /usr/src/mysql-5.5.22/
在配置的过程中,可以将字符集设置为utf8,并添加其他字符集的支持。
[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 #==>安装
三、MySQL安装后优化
对数据库文件进行权限设置
[root@localhost ~]# chown -R mysql:mysql /usr/local/mysql #==>给予/usr/local/mysql目录权限
[root@localhost ~]# ll -d /usr/local/mysql #==>查看/usr/local/mysql目录权限
drwxr-xr-x. 13 mysql mysql 4096 6月 26 05:08 /usr/local/mysql
建立配置文件
[root@localhost mysql-5.5.22]# rm -rf /etc/my.cnf
[root@localhost mysql-5.5.22]# cp support-files/mysql-medium.conf /etc/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
添加mysqld服务
[root@localhost mysql-5.5.22]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@localhost mysql-5.5.22]# chmod +x /etc/rc.d/init.d/mysqld
[root@localhost mysql-5.5.22]# chkconfig --add mysqld
设置环境变量,为了方便任何目录下使用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 etc]# service mysqld start
Starting MySQL... [确定]
[root@localhost etc]# service mysqld start
Starting MySQL [确定]
[root@localhost etc]# /etc/init.d/mysqld status
MySQL running (23027) [确定]
[root@localhost etc]# netstat -anpt | grep mysqld
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 23027/mysqld
扩展知识:
wget是Linux里面的下载命令。找到下载地址后直接用wget命令下载软件。
chown命令时用来变更文件或目录拥有者或所属群组。
标签:数据库系统
原文地址:http://10433221.blog.51cto.com/10423221/1943775