Centos7安装Mysql数据库

安装Mysql数据库

  • 准备工作
    • 源代码编译及安装
      • 配置Mysql数据库密码

实验材料:
Centos7 一台
安装必要软件包
链接:https://pan.baidu.com/s/1TnHm6VDNGMXjK9BfSemgDw
提取码:ojop
cmake-2.8.6.tar.gz
mysql-5.6.36.tar.gz

准备工作

1、为了避免端口冲突、程序冲突等现象,先确认本机没有使用rpm 方式安装mysql-server 和mysql 软件包
[root@localhost ~]# rpm -q mysql-server mysql
未安装软件包 mysql-server
未安装软件包 mysql
[root@localhost ~]#
2.安装光盘自带的ncurses-devel 插件包
[root@localhost ~]# mount /dev/cdrom /media/cdrom
[root@localhost ~]# yum -y install ncurses-deve

3.安装cmake 软件包(Mysql 5.X 版本都需要cmake 进行编译)
rz 上传软件包,并进行解压
Centos7安装Mysql数据库_第1张图片(以上为准备工作)

源代码编译及安装

1.创建运行用户和组(加强对数据库服务的权限控制)
[root@localhost ~]# groupadd mysql(创建组)
[root@localhost ~]# useradd -M -s /sbin/nologin -g mysql mysql
(创建mysql 用户并加入mysql 组中,该用户不能登录系统)

-M:不建立宿主目录
-s:指定登录shell
-g:指定基本组名

2.上传Mysql软件包,并解包
Centos7安装Mysql数据库_第2张图片
3.配置
[root@localhost 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
(这是配置一些对Mysql数据库支持的语言字符)

4.编译并安装
make :时间会特别的长,不要取消
make install : 安装

5.安装后的其他调整
1)、对数据库目录权限的调整
[root@localhost mysql-5.6.36]# chown -R mysql:mysql /usr/local/mysql/

2)、建立主配置文件
在这里插入图片描述
3)、初始化数据库系统(以运行用户mysql 身份执行初始化脚本)
[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)、设置环境变量 (方便在任何目录下使用mysql 命令)
[root@localhost ~]# echo “PATH=$PATH:/usr/local/mysql/bin” >> /etc/profile (追加)
[root@localhost ~]# . /etc/profile(立即生效)

在这里插入图片描述
6、添加系统服务 (方便通过systemctl 进行管理)
1)[root@localhost mysql-5.6.36]# cp support-files/mysql.server /usr/local/mysql/bin/mysqld.sh (复制脚本并重命名为mysqld.sh)
2)[root@localhost mysql-5.6.36]# chmod +x /usr/local/mysql/bin/mysqld.sh(加添可执行权限)
在这里插入图片描述
3)创建Mysql 系统服务的配置文件:
[root@localhost mysql-5.6.36]# vim /usr/lib/systemd/system/mysqld.service
Centos7安装Mysql数据库_第3张图片
添加:
[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
(保存退出)
4)测试用systemctl对mysqld服务来进行管理
Centos7安装Mysql数据库_第4张图片
(启动成功,此时Mysql服务已经可以正常登陆)

配置Mysql数据库密码

1.登陆测试
Centos7安装Mysql数据库_第5张图片
(exit 退出)
2.设置密码:
Centos7安装Mysql数据库_第6张图片
3.修改密码:
Centos7安装Mysql数据库_第7张图片
实验完成

你可能感兴趣的:(Mysql,centos,mysql)