当前位置: 首页 > news >正文

mysql 5.7安装

基础环境:centos7.9

创建日志存放目录

mkdir -p /opt/supervisor/log

安装相关工具

yum install -y perl net-tools numactl gcc python-devel

配置yum源

sudo vim /etc/yum.repos.d/mysql-community.repo
[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[mysql-tools-community]
name=MySQL Tools Community
baseurl=http://repo.mysql.com/yum/mysql-tools-community/el/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
# Enable to use MySQL 5.5
[mysql55-community]
name=MySQL 5.5 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.5-community/el/7/$basearch/
enabled=0
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
# Enable to use MySQL 5.6
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/
enabled=0
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[mysql-tools-preview]
name=MySQL Tools Preview
baseurl=http://repo.mysql.com/yum/mysql-tools-preview/el/7/$basearch/
enabled=0
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysqlsudo vim /etc/yum.repos.d/mysql-community-source.repo
[mysql-connectors-community-source]
name=MySQL Connectors Community - Source
baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/7/SRPMS
enabled=0
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[mysql-tools-community-source]
name=MySQL Tools Community - Source
baseurl=http://repo.mysql.com/yum/mysql-tools-community/el/7/SRPMS
enabled=0
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[mysql55-community-source]
name=MySQL 5.5 Community Server - Source
baseurl=http://repo.mysql.com/yum/mysql-5.5-community/el/7/SRPMS
enabled=0
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[mysql56-community-source]
name=MySQL 5.6 Community Server - Source
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/SRPMS
enabled=0
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[mysql57-community-source]
name=MySQL 5.7 Community Server - Source
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/SRPMS
enabled=0
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[mysql-tools-preview-source]
name=MySQL Tools Preview - Source
baseurl=http://repo.mysql.com/yum/mysql-tools-preview/el/7/SRPMS
enabled=0
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

清除yum缓存,并且重新缓存

sudo yum clean all
sudo yum makecache

卸载自带的mariadb

sudo yum remove mariadb-libs.x86_64 -y

安装mysql5.7

sudo yum install mysql-common -y
sudo yum install mysql-server -y

修改mysql配置文件

sudo vim /etc/my.cnf
[mysql]
default-character-set=utf8mb4
[mysqld]
character-set-server=utf8mb4
bind-address = 0.0.0.0
port = 3306
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
vim /etc/supervisord/conf.d/mysql.conf
[program:mysql]
command=/usr/sbin/mysqld  --defaults-file=/etc/my.cnf
numprocs=1
user=mysql
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/mysqld.log
stdout_logfile_maxbytes=200MB
stdout_logfile_backups=20

注意!!!

一定要先初始化数据库,在启动数据库!

如果没有初始化就先启动了数据库,那必须要rm -rf /var/lib/mysql/*,也就是my.cnf里所配置的datadir的路径。

初始化数据库

mysqld --initialize >/var/log/mysql_init.log 2>&1

找到其初始密码

grep "password" /var/log/mysql_init.log

第一次登陆必须先修改密码!!

启动数据库,配置开机自启

sudo systemctl start mysqld
sudo systemctl enable mysqld

登陆数据库

mysql -uroot -h127.0.01 -p

#查看数据库是否开启二进制日志

show variables like '%log_bin%’;

初始化配置,给root用户配置密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NS6ImYNKRFrVWTlb';flush privileges;
http://www.lryc.cn/news/533743.html

相关文章:

  • Golang:精通sync/atomic 包的Atomic 操作
  • 微信小程序如何使用decimal计算金额
  • 最新Modular公司之MAX和Mojo作者 克里斯·拉特纳简介
  • Redis数据库篇 -- Pipeline
  • 爬虫自动化(DrissionPage)
  • 常见string库中的函数(C语言超详细)
  • 单例模式几种实现
  • android中关于CheckBox自定义选中图片选中无效问题
  • 虚拟局域网之详解(Detailed Explanation of Virtual Local Area Network)
  • 双亲委派(JVM)
  • 第二十一章:考研的艰难抉择与放弃入学的转折
  • webpack配置之---output.chunkLoading
  • 升级RAG应用程序与Redis向量库
  • 【starrocks学习】之将starrocks表同步到hive
  • HTML应用指南:利用GET请求获取全国盒马门店位置信息
  • openEuler部署 sysstat工具
  • 使用 Three.js 实现炫酷的除夕烟花特效
  • LMM-3DP:集成 LMM 规划器和 3D 技能策略实现可泛化操作
  • Linux——基础命令3
  • ChatGPT提问技巧:行业热门应用提示词案例-文案写作
  • python - 封装moondream(备份)
  • 响应式编程库(三) -r2dbc
  • 嵌入式AI革命:DeepSeek开源如何终结GPU霸权,开启单片机智能新时代?
  • 基于遗传算法的64QAM星座图的最优概率整形matlab仿真,对比优化前后整形星座图和误码率
  • 从零开始玩转Docker:轻松开启容器化之旅
  • kafka生产端之架构及工作原理
  • 38、【OS】【Nuttx】OSTest分析(3):参数传递
  • 存储异常导致的Oracle重大生产故障
  • C语言时间相关宏定义
  • Android Studio:Application 和 Activity的区别