提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


Mysql数据库

  • 一、Mysql数据库是什么?
  • 二、安装步骤
  • 1.准备工作
  • 2、安装光盘自带的ncurses-devel 插件包
  • 3、安装cmake 软件包(Mysql 5.X 版本都需要cmake 进行编译) 上传cmake 软件包
  • 二)、源码编译及安装
  • 二、登录并使用Mysql 服务器




一、Mysql数据库是什么?

Mysql 定义: 是一个真正的多线程、多用户的SQL数据库服务 (高性能、高可靠性、易于使用的特性)
编译安装Mysql 数据库的优点: 确保功能的完整性、可定制性

二、安装步骤

1.准备工作

1、为了避免端口冲突、程序冲突等现象,先确认本机没有使用rpm 方式安装
代码如下:

[root@centos7-5 ~]# rpm  -q  mysql-server  mysql

2、安装光盘自带的ncurses-devel 插件包

[root@centos7-5 ~]#mount  /dev/cdrom  /media/cdrom
[root@centos7-5 ~]#cd /media/cdrom/Packages/    (进入目录)
[root@centos7-5 Packges]#yum  -y   install   ncurses-devel

3、安装cmake 软件包(Mysql 5.X 版本都需要cmake 进行编译) 上传cmake 软件包

链接: https://pan.baidu.com/s/1Vhlp5hadtdiQgiBKhOrf2A 提取码: 1isf

代码如下

[root@centos7-5~]#tar zxvf cmake-2.8.6.tar.gz   (解压)
[root@centos7-5~]#cd cmake-2.8.6/                (切换目录)
[root@centos7-5 cmake-2.8.6]#./configure                     (配置)
[root@centos7-5 cmake-2.8.6]#gmake  && gmake  install      (安装)

所有准备工作完成

二)、源码编译及安装

## 1、创建运行用户和组 (加强数据库服务的权限控制)

[root@centos7-5 ~]#groupadd mysql    (创建组)
[root@centos7-5 ~]#useradd -M -s /sbin/nologin mysql -g mysql   (创建mysql 用户并加入mysql 组中,该用户不能登录系统)

## 2、上传软件包,并解包

链接: https://pan.baidu.com/s/1iZx-IbFZ8obs_4HREP3ODg 提取码: 232y 复制

[root@centos7-5 ~]#tar zxvf mysql-5.6.36.tar.gz -C /usr/src    (解包)
[root@centos7-5 ~]#cd /usr/src/mysql-5.6.36/                     (切换包所在的目录)

## 3、配置 (配置mysql 的功能,添加支持)

[root@centos7-5 mysql-5.6.36]#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DSYSCONFDIR=/etc  -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci  -DWITH_EXTRA_CHARSETS=all

## 4、编译并安装

[root@centos7-5 mysql-5.6.36]#make  && make  install

## 5、安装后的其他调整
1)、对数据库目录权限的调整

[root@centos7-5 mysql-5.6.36]#chown -R mysql:mysql /usr/local/mysql/

## 2)、建立主配置文件

[root@centos7-5 mysql-5.6.36]#rm -rf /etc/my.cnf(删除默认配置文件)

[root@centos7-5 mysql-5.6.36]#cp support-files/my-default.cnf /etc/my.cnf (将样本文件拷贝到/etc 并重命名为my.cnf)

3)、初始化数据库系统(以运行用户mysql 身份执行初始化脚本)

[root@centos7-5 mysql-5.6.36]#/usr/local/mysql/scripts/mysql_install_db  --user=mysql  --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/

4)、设置环境变量 (方便在任何目录下使用mysql 命令)

[root@centos7-5 mysql-5.6.36]#echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile  (追加)
[root@centos7-5 mysql-5.6.36]#. /etc/profile  (立即生效)

6、添加系统服务 (方便通过systemctl 进行管理)

[root@centos7-5 mysql-5.6.36]#cp support-files/mysql.server /usr/local/mysql/bin/mysqld.sh(复制服务脚本并重命名为mysqld.sh)
[root@centos7-5 mysql-5.6.36]#chmod +x /usr/local/mysql/bin/mysqld.sh   (添加可执行权限)
[root@centos7-5 mysql-5.6.36]#/usr/local/mysql/bin/mysqld.sh   start
[root@centos7-5 mysql-5.6.36]#/usr/local/mysql/bin/mysqld.sh    stop  
[root@centos7-5 mysql-5.6.36]#vim /usr/lib/systemd/system/mysqld.service
添加: 
[Unit]
Description=Mysql Server
After=network.target

[Service]
User=mysql
Group=mysql

Type=forking
PIDFILE=/usr/local/mysql/data/www.pid
ExecStart=/usr/local/mysql/bin/mysqld.sh start
ExecStop=/usr/local/mysql/bin/mysqld.sh stop


[Install]
WantedBy=multi-user.target
保存退出
[root@centos7-5 ~]#systemctl  start  mysqld  启动服务
[root@centos7-5 ~]#systemctl  enable  mysqld   (设置为服务开机自启)
[root@centos7-5 ~]#systemctl status mysqld   查看服务状态
[root@centos7-5 ~]#netstat -anpt | grep mysqld   (查看服务端口监听状态)

安装完成,Mysql 服务可以正常登陆


二、登录并使用Mysql 服务器

第一次设置密码: mysqladmin -u root -p password ‘密码值’
应改为: mysql -u root -p (按照提示输入密码) 或 mysql -u root -p密码值 (可直接登录)
非第一次修改密码: mysqladmin -u root -p password
按照提示先输入旧密码,然后根据提示输入新密码 (新密码生效)
3、登录后 (注意: 所有的mysql 操作语句需要以 “;” 结束;输入时不区分大小写)
相关命令:
mysql> status; (查询数据库服务的基本信息)
退出数据库: mysql> exit; 或 mysql> quit;