首页 > 数据库 >mysql-部署

mysql-部署

时间:2023-10-24 22:58:02浏览次数:38  
标签:部署 etc mysqld usr mysql -- local

一、清理环境

1、检查是否已经安装过mysql,执行命令
rpm -qa | grep mysql

如果查出来有安装包,使用如下命令清理
rpm -e --nodeps `rpm -qa | grep mysql`

再次执行查询命令,查看是否删除

2、查询所有Mysql对应的文件夹
whereis mysql
mysql: /usr/bin/mysql /usr/include/mysql

find / -name mysql
/data/mysql
/data/mysql/mysql

删除相关目录或文件
rm -rf /usr/bin/mysql /usr/include/mysql /data/mysql /data/mysql/mysql

验证是否删除完毕
whereis mysql
find / -name mysql

3、检查mysql用户组和用户是否存在,如果没有,则创建
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
groupadd mysql
useradd -s /sbin/nologin -M mysql

二、安装部署mysql-5.7

1.创建mysql目录
mkdir /root/soft

cd /root/soft

2.下载安装包并解压
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
tar -xf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

3.移动到指定目录下并更名
mv mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/mysql

4.安装mysql5.7的依赖包
yum install -y libaio-devel numactl

5.设置环境变量
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile
source /etc/profile

mysql -V
mysql  Ver 14.14 Distrib 5.7.43, for Linux (x86_64) using  EditLine wrapper


6.创建数据目录,并授权
mkdir /usr/local/mysql/data
mkdir /usr/local/mysql/logs
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql

7.编译安装并初始化mysql
cd /usr/local/mysql/bin
./mysqld --initialize-insecure --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

8.编辑配置文件my.cnf,添加配置如下
cat >/etc/my.cnf <<'EOF'

[mysqld]
port=3306
user=mysql
basedir=/usr/local/mysql  # 应用目录
datadir=/usr/local/mysql/data  # 数据目录
socket=/usr/local/mysql/mysql.sock  # socket文件目录
server-id=100  # 主机id,必须要区别于其他机器
log_bin=/usr/local/mysql/logs/mysql-bin  # binlog日志目录
character_set_server=utf8mb4  # 设置全局字符为utf8mb4

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

三、启动脚本

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

启动服务
systemctl enable mysqld
systemctl restart mysqld
systemctl status mysqld

如果想前台启动
mysqld_safe --defaults-file=/etc/my.cnf

四、登录mysql,修改密码

mysql
>set password for root@localhost = password('yourpass');
Query OK, 0 rows affected, 1 warning (0.00 sec)

五、开放远程连接

mysql>use mysql;
msyql>update user set user.Host='%' where user.User='root';
mysql>flush privileges;

标签:部署,etc,mysqld,usr,mysql,--,local
From: https://www.cnblogs.com/chunjeh/p/17785931.html

相关文章

  • 一文教你学会使用Cron表达式定时备份MySQL数据库
    各位小伙伴大家好,今天我就来讲述一下作为一个运维,如何解放自己的双手去让服务器定时备份数据库数据,防止程序操作数据库出现数据丢失。mysql_dump_script.sh脚本文件#!/bin/bash#保存备份个数,备份7天数据number=7#备份保存路径路径名可自定义backup_dir=/data/backup#日期......
  • MySQL约束条件和查询关键字
    1.约束条件约束条件(在数据类型的基础上在进行约束)1.unsigend#只能是正数不能有负数比如年龄2.zerofill#零填充比如int类型可以用零填充来显示3.default#默认值在不填写的情况下使用默认值比如性别默认为男4.notnull#非空5.u......
  • MySQL 事务的四大特性;ACID靠什么保证的?事务的隔离级别有哪些?MySQL 的默认隔离级别是什
    一、MySQL事务的四大特性原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。一致性(Consistency):指在事务开始之前和事务结束以后,数据不会被破坏,假如A账户给B账户转10块钱,不管成功与否,A和B的总金额是不变的。隔离性(Isolation):......
  • 【Python】【ChatGPT】本地部署ChatGPT学习记录
    学习一下GPT项目的相关使用和部署 一、GPT4ALL模型Github:https://github.com/nomic-ai/gpt4allGPT4ALL项目部署简易,但是在运行体验上一般,并且是只调用CPU来进行运算,看官方文档介绍在嵌入式上有比较大的优势,但是目前个人对嵌入式方向接触不深,仅在本机部署使用。本机配置(CPU:i5......
  • Centos7部署Zabbix6.4(手把手学会)
    编译安装zabbix1、在编译之前,先要安装几个编译环境,不然没法编译[root@zabbix~]#yuminstalllibevent-devel-y[root@zabbix~]#yuminstall-ynet-snmp-devel[root@zabbix~]#yum-yinstallmysql-devel2、由于CentOS7默认的gcc版本较低为4.8,因此无法顺利编译安装成......
  • Docker系列---【mysql容器手动停止后,重启服务器,mysql容器被删掉了,如何恢复mysql数据?】
    mysql容器手动停止后,重启服务器,mysql容器被删掉了,如何恢复mysql数据?1.问题描述为了快速搭建数据库,我使用了docker搭建数据库,由于服务器资源紧张,我想先把mysql容器停掉,启动jenkins容器,使用完之后再停掉jenkins,启动mysql,结果由于服务器资源有限,服务器卡死了,无法远程连接了,没办法,我......
  • mysql 备份文件.xbstream 恢复
    数据库备份文件的恢复1.可通过xtrabackup工具恢复,官方下载地址:https://www.percona.com/downloads/XtraBackup/LATEST/选择对应版本安装注意:要选择和数据库版本对应的工具2.全量恢复#全备文件:full_backup.xbstream#恢复mysql数据文件目录:/rds/mysql#恢复全备xbstream......
  • docker-compose 外部配置部署 java 项目原创
    有的项目写完,需要打包到不同的环境。所以配置一个外部yml配置文件会方便很多,不用重新打包。文件目录构造├──app├──application.yml├──app.jar├──Dockerfile├──mysql├──nginxdocker-compose.ymlw.sh复制DockerfileFROMjava:8#VO......
  • docker上安装mysql
    docker上安装mysql1、拉取镜像dockerpullmysql:5.7.26 2、运行容器dockerrun--namemysql-p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456-dmysql:5.7.262.1 查看mysql容器:dockerps|grepmysql2.2进入容器:dockerexec-itmysql/bin/bash ......
  • mysql磁盘选择
    物理服务器:塔式工作站机架式——放在机柜上   1U  2U     4.4厘米内存:ECC纠错内存(建议2-3倍cpu核心数量)主板:不关心硬盘:SATA-III、SATA、SAS、GT-BT、Fc、SSD(sata)、pci-essd(第二好)、Flash(性能最好,但是寿命短,价格贵)电源:双电源(型号一样,热插拔,断掉一路电......