提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
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;