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

rhel8安装配置mysql_Linux下Mysql8.0.19安装配置图文详解(Redhat centos 6.8)

1.安装环境,Redhat系的Linux版本centos6.8(cat /etc/redhat-release)

5019cc47bf0e3bef77b6f9e2eafb4d5d.png

下载mysql安装包:https://dev.mysql.com/downloads/mysql/

ca3e00301dfa94bcbb10474dce1319df.png

9af5c3cfd0becd074d92a6ad14be02b7.png

2.检查本机是否有 mysql的安装包,如果有,需要删掉

查看:rpm -qa|grep mysql

删除:rpm -e --nodeps 包名

–nodeps表示不检查依赖关系,直接删除rpm包

3.卸载系统自带的mariadb,如果有,需要删掉

查看:rpm -qa | grep mariadb

删除:rpm -e --nodeps 包名

4.查看所有的 mysql目录,并删除

查看:find / -name mysql

删除:rm -rf /etc/mysql

5.准备工作做好之后,cd /usr/local/创建mysql文件夹,把刚下载好的 mysql 安装包传输到此文件夹下

6.解压 tar -xvf mysql-8.0.19-1.el6.x86_64.rpm-bundle.tar

645c67a406b1f79e36a6f1c69d6976eb.png

7.安装 common

rpm -ivh mysql-community-common-8.0.19-1.el6.x86_64.rpm --nodeps --force

8.安装 libs

rpm -ivh mysql-community-libs-8.0.19-1.el6.x86_64.rpm --nodeps --force

9.安装 client

rpm -ivh mysql-community-client-8.0.19-1.el6.x86_64.rpm --nodeps --force

10.安装 server

rpm -ivh mysql-community-server-8.0.19-1.el6.x86_64.rpm --nodeps --force

11.通过 rpm -qa | grep mysql 命令查看 mysql 的安装包

cce6864eade09780ad61f8b6427a69c1.png

12.安装成功后,对mysql进行一些基本配置

修改配置文件my.cnf必须在mysql初始化前完成,否则会导致数据库启动失败

官方文档lower_case_table_names can only be configured when initializing the server. Changing the lower_case_table_names setting after the server is initialized is prohibited(禁止在服务初始化之后,修改大小写敏感配置)

vi /etc/my.cnf

b61441b4c528102c88abe1c00ae3ed86.png

[client]

port=3306

socket=/var/lib/mysql/mysql.sock

[mysqld]

port=3306

user=mysql

#默认加密方式

default-authentication-plugin=mysql_native_password

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

#1表示大小写不敏感,0表示大小写敏感

lower_case_table_names=1

#限制server接受的数据包大小

max_allowed_packet=20M

#开启慢查询

slow_query_log=1

#慢查询最大时间5秒

long_query_time=5

#时区

default-time_zone='+8:00'

#关闭binlog日志

skip-log-bin

#sql语法校验

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

13.mysql 初始化

mysqld --initialize

14.改变数据文件目录的拥有者和群组

chown -R mysql:mysql /var/lib/mysql

-R 指定目录以及其子目录下的所有文件

15.启动mysql

service mysqld start

16.查看数据库的密码

cat /var/log/mysqld.log | grep password

cb6b245ec124aac677eb95c498c1773f.png

17.登陆mysql

mysql -uroot -p

ebd3c449c447daff69abc75df906f78a.png

输入刚刚查到的密码

18.将root用户的密码改为root,(localhost表示本地用户)

alter user 'root'@'localhost' identified with mysql_native_password by 'root'

with mysql_native_password表示加密方式为mysql_native_password,8.0版本不同于MySQL5版本的加密方式,如果不设置为mysql_native_password,会导致可视化工具(navicat)无法链接

19.退出 mysql

exit

20.通过新密码再次登陆

mysql -uroot -proot

21.创建新用户

create user 'jack'@'%' identified by 'jack123'

创建用户及赋权限可以参考https://blog.csdn.net/qq_40977118/article/details/104380177

22.关闭防火墙

service iptables stop

相关文章:

  • mybatis中 if test 写在select后面_手写一个简易版的Mybatis,带你深入领略它的魅力...
  • anaconda版本与python版本不同_anaconda版本与python关系是什么
  • android 输入法更换_关于Android输入法切换的问题
  • centos gem mysql_CentOS 安装 MySQL
  • 后台怎样获得xmlhttprequest通过post上传的二进制数据_第一阶段,java核心技术开发:Ajax异步XMLHttpRequest对象...
  • 合法的数组定义是_关于运行时异常(Runtime Expection)和自定义异常
  • mysql 图像数据类型_mysql常用的数据类型
  • oracle_sqlserver_mysql_Oracle、SqlServer、MySql临时表总结
  • linux怎么使用mysql存储过程_linux下mysql的操作与存储过程
  • python input函数赋值法_radio赋值法
  • hue sqoop mysql_sqoop2 1.99.5 安装+hue
  • mysql 双向同步表_mysql数据双向同步
  • mysql前端时间转换_前端js日期时间格式转换
  • plsql连接mysql教程_plsql如何连接oracle数据库 plsql连接oracle数据库详细配置方法
  • redhat nginx php mysql_linux下nginx+php+mysql环境搭建
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • Angularjs之国际化
  • CentOS 7 修改主机名
  • CSS 专业技巧
  • css选择器
  • DOM的那些事
  • github从入门到放弃(1)
  • Github访问慢解决办法
  • JavaScript 基本功--面试宝典
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • JS实现简单的MVC模式开发小游戏
  • Laravel 中的一个后期静态绑定
  • PaddlePaddle-GitHub的正确打开姿势
  • sublime配置文件
  • 初识MongoDB分片
  • 创建一个Struts2项目maven 方式
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 缓存与缓冲
  • 回流、重绘及其优化
  • 前端js -- this指向总结。
  • ​插件化DPI在商用WIFI中的价值
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • $.ajax,axios,fetch三种ajax请求的区别
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (poj1.3.2)1791(构造法模拟)
  • (定时器/计数器)中断系统(详解与使用)
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (离散数学)逻辑连接词
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)EOS中账户、钱包和密钥的关系
  • (转)iOS字体
  • .NET 反射 Reflect
  • .NET 解决重复提交问题