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

CentOS 7 安装 MySQL8.0

由于centOS7中默认安装了 MariaDB , 需要先进行卸载

# 查看版本
rpm -qa | grep  mariadb
# 卸载
rpm -e --nodeps 文件名
# 查看是否卸载干净
rpm -qa | grep  mariadb

安装wget:

yum -y install wget

进入/usr/local/下:

cd /usr/local/

新建mysqlrpm文件夹:

mkdir mysqlrpm

进入mysqlrpm文件夹下:

cd /usr/local/mysqlrpm/

下载mysql包安装源:

wget http://dev.mysql.com/get/mysql80-community-release-el7-10.noarch.rpm

yum安装mysql源:

yum -y localinstall mysql80-community-release-el7-10.noarch.rpm

检查Mysql源是否安装成功

yum repolist enabled | grep "mysql.*-community.*"

在这里插入图片描述

# 更新获取新的密钥(如果密钥失败再搜)
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

安装mysql:

yum install mysql-community-server

安装完成后启动mysql服务:

systemctl start mysqld.service# 加入开机自启
systemctl enable mysqld.service

(如果不能启动就运行:rm -rf /var/lib/mysql/* 但此命令会删除MySQL数据,慎用!!!)

查看mysql状态:

systemctl status mysqld.service

安装时系统会创建一个root密码 需要获取到root密码

grep 'temporary password' /var/log/mysqld.log密码: 
i_VKJf9dgem;

显示密码后登陆mysql客户端:

mysql -u root -p

进入mysql客户端后修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MySQL8.0#';

允许mysql被远程登录访问设置

create user 'root'@'%' identified with mysql_native_password by 'MySQL8.0#';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;

设置MySQL字符编码格式

vim /etc/my.cnf

在[mysqld]下加入以下内容

init_connect='SET NAMES utf8'
lower_case_table_names=1

因为windows系统是大小写不敏感 Linux是严格区分大小写的

加入完成后保存退出 重启mysql服务:systemctl restart mysqld.service

重启完成后进入mysql 通过下面命令查看编码设置:

show variables like '%character%';

在这里插入图片描述

mysql环境变量查询当前mysql密码策略相关信息:

show variables like '%password%';

在这里插入图片描述

mysql文件存放位置
# 配置文件
/etc/my.cnf# 日志文件
/var/log/var/log/mysqld.log# 服务启动脚本
/usr/lib/systemd/system/mysqld.service# socket文件
/var/run/mysqld/mysqld.pid
http://www.lryc.cn/news/192384.html

相关文章:

  • C# 往多线程传递安全参数的方法
  • Java之SPI
  • 【数据结构】算法的空间复杂度
  • 恢复Windows 11经典右键菜单:一条命令解决显示更多选项问题
  • Android:事件分发机制(二)
  • vue2时间处理插件——dayjs
  • 软考 系统架构设计师系列知识点之软件质量属性(6)
  • Python6-wxPython库
  • 使用OpenSSL的反弹shell
  • 竞赛选题 深度学习OCR中文识别 - opencv python
  • ezEIP信息泄露
  • 02.机器学习原理(复习)
  • 电源集成INN3270C-H215-TL、INN3278C-H114-TL、INN3278C-H215-TL简化了反激式电源转换器的设计和制造。
  • UE4和C++ 开发--HUD类
  • 使用js怎么设置视频背景
  • Gin,Gorm实现Web计算器
  • 11-网络篇-DNS步骤
  • 设计师都应该知道的事:极简主义家具该怎么去用
  • 设计模式02———建造者模式 c#
  • 2023最新接口自动化测试面试题
  • GaN器件的工作原理
  • 点云从入门到精通技术详解100篇-海量三维点云的空间索引及可视化应用(续)
  • androidx和v4包资源冲突解决方法
  • 【发烧期间随笔】第一次游戏开发经历的总结与反思
  • CCombBox组合框
  • 机器学习-有监督学习-神经网络
  • React之组件通信
  • 什么是微服务架构
  • <%=%>模板写法
  • python爬取boss直聘数据(selenium+xpath)