MySQL服务基础
MySQL是一个真正的多线程、多用户的SQL数据库服务,凭借其高性能,高可靠和易于使 用的特性,成为服务器领域中最受欢迎的开源数据库系统,在2008年以前,MySOL项目由MySQL AB公司进行开发、发布和支持,之后历经Sun公司收购MySOL AB公司,Oracle公司收购Sun公司 的过程,目前MySOL项目由Oracle公司负责运营和维护.
开始安装
1.先挂载,准备相关文件
[root@localhost ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
在安装光盘自带的ncurses-devel包
[root@localhost ~]# rpm -ivh /run/media/root/CentOS\ 7\
x86_64/Packages/ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm
下载MySQL相关的文件
MySOL5.X系列版本需要cmake编译安装,所以先安装cmake包。
[root@localhost ~]# tar zxf 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
2.源码编译及安装
1)创建运行用户
[root@localhost ~]# groupadd mysql
[root@localhost ~]# useradd -M -s /sbin/nologin mysql -g mysql
2)解包
[root@localhost ~]# tar zxf mysql-5.6.36.tar.gz -C /usr/src
[root@localhost ~]# cd /usr/src/mysql-5.6.36/
3)配置
[root@localhost mysql-5.6.36]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULF_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all
4)编译及安装
[root@localhost mysql-5.6.36]# make
[root@localhost mysql-5.6.36]# make install
3.安装后的其他调整
1)对数据库目录进行权限设置
[root@localhost ~]# chown -R mysql:mysql /usr/local/mysql
2)建立配置文件
[root@localhost ~]# rm -rf /etc/my.cnf
[root@localhost mysql-5.6.36]# cp support-files/my-default.cnf /etc/my.cnf
[root@localhost ~]# vim /etc/my.cnf
3)初始化数据库
[root@localhost mysql-5.6.36]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
4)设置环境变量
[root@localhost mysql-5.6.36]# echo "PATH=$PATH:/usr/local/mysql/bin">> /etc/profile
[root@localhost mysql-5.6.36]# . /etc/profile
4.添加系统服务
[root@localhost mysql-5.6.36]# cp support-files/mysql.server /usr/local/mysql/bin/mysqld.sh
[root@localhost mysql-5.6.36]# chmod +x /usr/local/mysql/bin/mysqld.sh
[root@localhost mysql-5.6.36]# vim /usr/lib/systemd/system/mysqld.service
配置完成后可以启动mysqld服务,查看其运行状态
[root@lianghuan ~]# systemctl start mysqld
[root@lianghuan ~]# systemctl enable mysqld
[root@lianghuan ~]# systemctl status mysqld
[root@lianghuan ~]# netstat -anpt | grep mysqld