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

2023新,centos7安装mysql8.0.25

2023新,centos7安装mysql8.0.25

目录

  • 2023新,centos7安装mysql8.0.25
      • 1、下载rpm文件
      • 2、安装
      • 3、配置my.cnf
      • 4、启动查看重启服务
      • 5、登入mysql并修改密码
      • 6、修改可以远程登录

1、下载rpm文件

进入到你想要的文件地址下

wget https://repo.mysql.com//mysql80-community-release-el7-9.noarch.rpm# 直接下载,不下载安装包,根据yum自己下载yum -y install mysql80-community-release-el7-9.noarch.rpm

2、安装

# 下载了安装包的yum localinstall mysql57-community-release-el7-9.noarch.rpm# 安装yum -y install mysql-community-server

3、配置my.cnf

vim /etc/my.cnf
[mysqld]
# 设置3306端口
port=3306# 设置mysql数据库的数据的存放目录
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.socklog-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid# 允许最大连接数/
max_connections=10000# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10# 服务端使用的字符集默认为UTF8
#character-set-server=UTF8# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
# 密码设置,新版本好像无法直接使用命令降低密码复杂度
plugin-load-add=validate_password.so
validate-password=FORCE_PLUS_PERMANENT
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
user=mysql

4、启动查看重启服务

#启动并开机自启
systemctl enable --now mysqld# 启动服务
systemctl start mysqld
# 查看服务状态
systemctl status mysqld# 重启mysql
systemctl restart mysqld
# 关闭服务
systemctl stop mysqld

5、登入mysql并修改密码

# 查看临时密码
grep "password" /var/log/mysqld.log
# 登录输入密码
mysql -u root –p#先修改一次正常复杂密码
ALTER USER 'root'@'localhost' IDENTIFIED [WITH mysql_native_password] BY 'Root123456!';
# 在修改配置降低密码复杂度
set global validate_password.policy=LOW;
set global validate_password.length=6;
# 再次修改密码
ALTER USER 'root'@'localhost' IDENTIFIED [WITH mysql_native_password] BY '123456';
# 刷新
FLUSH PRIVILEGES;

6、修改可以远程登录

# 在mysql里运行 
# 旧版本可以 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;
# 创建一个root用户,密码为123456
CREATE USER 'root'@'%' IDENTIFIED [WITH mysql_native_password] BY '123456';
# root 用户赋予 外部访问权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
# 这样就可以完美的在外网登录到mysql了
flush privileges;
http://www.lryc.cn/news/146054.html

相关文章:

  • Data Rescue Professional for Mac:专业的数据恢复工具
  • 新手小白想要做好跨境电商独立站,需要考虑哪些要素?
  • Consul原理介绍
  • 【C++实战】C++实现贪吃蛇(含源代码)—基于easyx图形库
  • PHP获取两个日期之间的所有日期
  • STL之stack(适配器讲解以及双端队列的讲解)
  • JVM解密: 解构类加载与GC垃圾回收机制
  • 【Spring Boot】Spring Boot结合MyBatis简单实现学生信息管理模块
  • 【Java List与Map】List<T> Map与Map List<T>的区别(126)
  • 【FreeRTOS】常用函数总结
  • The Cherno——OpenGL
  • linux中学习控制进程的要点
  • C++Qt QSS要注意的坑
  • LeetCode每日一题:56. 合并区间(2023.8.27 C++)
  • 电视盒子什么牌子好?经销商整理线下热销电视盒子品牌排行榜
  • JavaScript关于函数的小挑战
  • 机器学习深度学习——针对序列级和词元级应用微调BERT
  • 重启Mysql时报错rm: cannot remove ‘/var/lock/subsys/mysql‘: Permission denied
  • [C/C++]指针详讲-让你不在害怕指针
  • 无涯教程-Android - Frame Layout函数
  • docker desktop安装es 并连接elasticsearch-head:5
  • 计网(第四章)(网络层)(六)
  • 科研无人机平台P600进阶版,突破科研难题!
  • Apache的简单介绍(LAMP架构+搭建Discuz论坛)
  • CDL基础原理
  • WPF基础入门-Class7-WPF-MVVN框架
  • C语言练习题第三弹!!!绝对典中典!!!
  • Jedis
  • Linux 使用TCP_INFO查询TCP连接的状态信息
  • 软件测试案例 | 气象探测库存管理系统的集成测试计划