Centos7安装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 软件包

rpm -q mysql-server mysql

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

mount /dev/cdrom /media/cdrom
yum  -y   install   ncurses-devel

3.安装cmake 软件包(Mysql 5.X 版本都需要cmake 进行编译)
rz 上传软件包,并进行解压
在这里插入图片描述(以上为准备工作)

源代码编译及安装

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

groupadd mysql #创建组
useradd -M -s /sbin/nologin -g mysql mysql #创建mysql用户并加入mysql组;该用户不能登陆系统

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

2.上传Mysql软件包,并解包
在这里插入图片描述
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)、对数据库目录权限的调整

 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 命令)

echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile #追加
. /etc/profile #立即生效

在这里插入图片描述
6、添加系统服务 (方便通过systemctl 进行管理)

cp support-files/mysql.server /usr/local/mysql/bin/mysqld.sh #复制脚本并重命名为mysqld.sh
chmod +x /usr/local/mysql/bin/mysqld.sh  #添加可执行权限

在这里插入图片描述
创建Mysql 系统服务的配置文件:

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

使用systemctl对mysqld服务来进行管理
在这里插入图片描述
(启动成功,此时Mysql服务已经可以正常登陆)

配置Mysql数据库密码

1.登陆测试
在这里插入图片描述
(exit 退出)
2.设置密码:
在这里插入图片描述
3.修改密码:
在这里插入图片描述
实验完成

猜你喜欢

转载自blog.csdn.net/weixin_46902396/article/details/108171060
今日推荐