千家信息网

MySQL预编译包安装配置

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,系统环境:CentOS 7.6关闭防火墙等安全机制检查系统有没有默认安装的数据库[root@mysqlmaster ~]# rpm -qa | grep mariadbmariadb-libs-5.5
千家信息网最后更新 2025年01月20日MySQL预编译包安装配置

系统环境:CentOS 7.6
关闭防火墙等安全机制
检查系统有没有默认安装的数据库
[root@mysqlmaster ~]# rpm -qa | grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64

卸载掉默认数据库
[root@mysqlmaster ~]# rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps

下载预编译二进制包
[root@mysqlmaster ~]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

解压包
[root@mysqlmaster ~]# tar fx mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /usr/local

给mysql重命名 或者创建软连接
[root@mysqlmaster ~]# mv /usr/local/mysql-5.7.18-linux-glibc2.5-x86_64/ /usr/local/mysql

创建软连接 (如果重命名了就不用创建软连接了)
[root@mysqlmaster ~]# ln -s /usr/local/mysql-5.7.18-linux-glibc2.5-x86_64/ /usr/local/mysql

创建用户和组
[root@mysqlmaster ~]# groupadd mysql
[root@mysqlmaster ~]# useradd -r -g mysql mysql

给mysql写个配置文件
[root@mysqlmaster ~]# vim /etc/my.cnf

[mysqld]
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
symbolic-links=0

[mysqld_safe]
log-error=/usr/local/mysql/logs/error.log
pid-file=/usr/local/mysql/mysql.pid

[client]
socket=/usr/local/mysql/mysql.sock

配置文件写好后紧接着创建配置文件里提到的路径
[root@mysqlmaster ~]# mkdir -p /usr/local/mysql/data
[root@mysqlmaster ~]# mkdir -p /usr/local/mysql/logs
[root@mysqlmaster ~]# touch /usr/local/mysql/logs/error.log

授权
[root@mysqlmaster ~]# chown -R mysql.mysql /usr/local/mysql/
[root@mysqlmaster ~]# chown -R mysql.mysql /etc/my.cnf

安装
[root@mysqlmaster ~]# /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

额外做一下安全加固
[root@mysqlmaster ~]# /usr/local/mysql/bin/mysql_ssl_rsa_setup --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

copy启动脚本
[root@mysqlmaster ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

修改文件
[root@mysqlmaster ~]# sed -i '46c basedir=/usr/local/mysql' /etc/init.d/mysqld
[root@mysqlmaster ~]# sed -i '47c datadir=/usr/local/mysql/data' /etc/init.d/mysqld
[root@mysqlmaster ~]# sed -i '63c mysql_pid_file_path=/usr/local/mysql/data/mysqld.pid' /etc/init.d/mysqld

启动数据库
[root@mysqlmaster ~]# /etc/init.d/mysqld start
启动数据库成功!

设置软连接方便启动
[root@mysqlmaster ~]# ln -s /usr/local/mysql/bin/* /usr/local/sbin/

修改密码(五交互式高大上修改密码),并登录成功!
[root@mysqlmaster ~]# mysql -e "use mysql;alter user 'root'@'localhost' identified by '123456';"
[root@mysqlmaster ~]# mysql -uroot -p123456

加入到systemctl 进行管理
cat > /usr/lib/systemd/system/mysqld.service <[mysqld]
[Unit]
Description=MySQL
SourcePath=/etc/init.d/mysqld
Before=shutdown.target

[Service]
User=mysql
Type=forking
ExecStart=/etc/init.d/mysqld start
ExecStop=/etc/init.d/mysqld stop

[Install]
WantedBy=multi-user.target
EOF

重新加载服务的配置文件,并重启mysqld
systemctl daemon-reload
systemctl restart mysqld

查看日志是否启动成功
[root@mysqlmaster ~]# journalctl -f
启动成功!

文件 配置 成功 数据 数据库 安全 密码 系统 编译 高大 不用 二进制 交互式 日志 机制 环境 用户 紧接着 脚本 路径 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 焦作大学软件开发在哪个校区 魔兽世界月卡数据库 虚拟主机ecs云服务器 被病毒攻击和软件开发商 如何将服务器的数据传给数据库 西城区现代软件开发检修 服务器变成域管理员账户 网站开发中的网络技术有哪些 关于网络安全的手抄报 简 比赛服务器CF Mongodb数据库淘汰 南开区媒体网络技术创造辉煌 稳定网站服务器租用 郑州交友软件开发费用 我的世界封神斗罗服务器怎么换号 护苗 网络安全课 视频 幼儿园相关网络安全宣传 红客联盟网络安全中心工作室 分析软件开发好找工作吗 对日软件开发工程师难吗 小度后台服务器在哪里 天天乐棋牌软件开发是否安全 电子小报 网络安全 蔡甸定制软件开发方案 任务管理器应用服务器 odps平台是什么数据库 60年代数据库多久更新一次 唐山服务器机柜安装工程 电影数据库小程序 义工队服务器安全吗
0