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

CentOS7环境安装包部署并配置MySQL5.7

卸载MySQL

卸载MySQL5.7

1、关闭MySQL5.7服务

service mysqld stop

2、查看MySQL安装

rpm -qa|grep -i mysql

mysql-community-libs-5.7.35-1.el7.x86_64

mysql-community-libs-compat-5.7.35-1.el7.x86_64

mysql-community-common-5.7.35-1.el7.x86_64

mysql57-community-release-el7-11.noarch

mysql-community-server-5.7.35-1.el7.x86_64

mysql-community-client-5.7.35-1.el7.x86_64

 3、卸载MySQL服务

rpm -ev --nodeps mysql-community-libs-5.7.35-1.el7.x86_64
rpm -ev --nodeps mysql-community-libs-compat-5.7.35-1.el7.x86_64
rpm -ev --nodeps mysql-community-common-5.7.35-1.el7.x86_64
rpm -ev --nodeps mysql57-community-release-el7-11.noarch
rpm -ev --nodeps mysql-community-server-5.7.35-1.el7.x86_64
rpm -ev --nodeps mysql-community-client-5.7.35-1.el7.x86_64

4、查看MySQL服务

rpm -qa|grep -i mysql

安装MySQL5.7

 1、准备MySQL5.7安装包

mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

上传文件至/opt/

 2、解压文件

tar -xvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

3、移动并重命名

mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql

4、创建mysql用户组和用户并修改权限

groupadd mysql
useradd -r -g mysql mysql

5、创建数据目录并赋予权限

mkdir -p  /data/mysql            
chown mysql:mysql -R /data/mysql 

6、配置my.cnf

vim /etc/my.cnf

bind-address=0.0.0.0

port=3306

user=mysql

basedir=/usr/local/mysql

datadir=/data/mysql

socket=/tmp/mysql.sock

log-error=/data/mysql/mysql.err

pid-file=/data/mysql/mysql.pid

#character config

character_set_server=utf8mb4

symbolic-links=0

explicit_defaults_for_timestamp=true

 7、初始化数据库

7.1 进入mysql的bin目录

cd /usr/local/mysql/bin/

7.2 初始化

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

7.3 查看密码

cat /data/mysql/mysql.err

  

 8、启动mysql并修改root密码

8.1 将mysql.server复制至/etc/init.d/mysql

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

8.2 启动mysql服务

service mysql start
ps -ef | grep mysql

8.3 登录mysql

./mysql -u root -p   #bin目录下

8.4 修改密码

SET PASSWORD = PASSWORD('root');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES; 

Q:Client does not support....consider upgrading Mysql client 的解决办法

 

USE mysql;
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘你自己的密码’;
FLUSH PRIVILEGES;

8.5 设置允许远程登录

use mysql
update user set host = '%' where user = 'root'; 
FLUSH PRIVILEGES;  

9、配置命令环境(链接文件)

ln -s  /usr/local/mysql/bin/mysql    /usr/bin

http://www.dtcms.com/a/274135.html

相关文章:

  • 什么是proxy
  • 使用浏览器inspect调试wx小程序
  • 构建基于表单配置的 Jenkins 测试项目(接口、UI、APP、Jmeter)
  • 加速市场反馈,助力产品迭代升级​
  • 如何使用 Python 删除 Excel 中的行、列和单元格 – 详解
  • IAR携手矽力杰与普华基础软件,共推RISC-V车规芯片高安全应用落地
  • docker 启动中间件
  • Python 数据建模与分析项目实战预备 Day 2 - 数据构建与字段解析(模拟简历结构化数据)
  • 【Python练习】038. 编写一个函数,检查一个链表是否有环
  • PHY模式,slave master怎么区分
  • 力扣网编程134题:加油站(双指针)
  • Android15 无法接收到应用自身发出的广播分析解决
  • 【牛客刷题】dd爱科学1.0
  • Java 大视界 -- Java 大数据在智能医疗远程手术机器人操作数据记录与分析中的应用(342)
  • 从静到动的创作革命:Midjourney Video V1重塑AI影像叙事
  • 滑动窗口-3.无重复字符的最长子串-力扣(LeetCode)
  • 【Linux】虚拟内存的概念和布局
  • UI自动化神器:Playwright元素定位方法!
  • 新型变种木马正在伪装成Termius入侵系统
  • Kotlin 常用语法糖完整整理
  • 【springboot】IDEA手动创建SpringBoot简单工程(无插件)
  • 【零基础学AI】第37讲:提示词工程(Prompt Engineering)
  • NLP_知识图谱_大模型——个人学习记录
  • 解决MySQL虚拟删除影响唯一索引的问题
  • 《PyWin32:Python与Windows的桥梁,解锁系统自动化新姿势》
  • 从0开始学习R语言--Day44--LR检验
  • 外媒:蚂蚁数科等科技公司在香港数字资产枢纽建设中显身手
  • python 在 Linux CentOS 上安装 playwright 的完整步骤
  • 【每日刷题】回文数
  • 【数据结构】8. 二叉树