mysql-5.22 数据库的安装 (Linux)

2024-06-12 02:08

本文主要是介绍mysql-5.22 数据库的安装 (Linux),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Centos7 mysql-5.22 数据库的安装

    • 下载
    • 安装
  • 测试
  • 修改密码

本来安装了mysql8 ,后来使用的过程中需要更换mysql的jar包以及其他的一些问题,重新安装了mysql5,。

下载

可以从官网下载,下载地址:

  1. mysql8下载地址
  2. mysql5下载地址

可通过wget命令下载:

[root@127 soft]# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz
[root@127 soft]# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

安装

  1. 5.22安装
    编辑配置文件 -> vim /etc/my.cnf
[mysqld]
port=3306
server-id=1
#基础路径
basedir=/home/soft/mysql-5.7.22
#数据路径
datadir=/home/soft/mysql-5.7.22/data
#socket路径
socket=/home/soft/mysql-5.7.22/mysql.sock
#允许timestamp  为空
explicit_defaults_for_timestamp = ON# 开启ip绑定
bind-address = 0.0.0.0log-error=/home/soft/mysql-5.7.22/logs/mysqld.log
#pid-file=/var/run/mysqld/mysqld.pid[client]
socket=/home/soft/mysql-5.7.22/mysql.sock

刚看到这里少了一步新增用户组及用户的操作,现在补上:

[root@localhost soft]# groupadd mysql
[root@localhost soft]# useradd -g mysql mysql
[root@localhost soft]# passwd mysql
#然后输入新密码确认密码即可

创建完毕以后,对mysql目录添加用户权限及其他操作,如下:

[root@localhost mysql-5.7.22]# tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
#进入解压目录,创建data及logs文件夹,再对当前文件加授权mysql所有
[root@localhost mysql-5.7.22]# chown -R mysql:mysql ./mysql-5.7.22/  
#编辑配置文件my.cnf
[root@localhost mysql-5.7.22]# vi /etc/my.cnf
#初始化(此处会生成密码,如果忘记可在配置的日志文件中找到)
[root@localhost mysql-5.7.22]# ./bin/mysqld --user=mysql --initialize2021-12-04T03:24:09.835968Z 0 [Warning] InnoDB: New log files created, LSN=45790
2021-12-04T03:24:10.029797Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2021-12-04T03:24:10.165926Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: a558f83c-54b1-11ec-a0b4-000c29bfac93.
2021-12-04T03:24:10.178537Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2021-12-04T03:24:10.771135Z 0 [Warning] 
2021-12-04T03:24:10.771154Z 0 [Warning] 
2021-12-04T03:24:10.772211Z 0 [Warning] CA certificate ca.pem is self signed.
2021-12-04T03:24:11.145404Z 1 [Note] A temporary password is generated for root@localhost: **ayo1hZ0g:RuC**
#记住上一行**ayo1hZ0g:RuC**,这个是初始密码,下面需要用到。
#启动
[root@localhost tar-gz]# ./support-files/mysql.server start
#登录
[root@localhost bin]# ./mysql -u root -p 
#修改密码
mysql> use mysql
Database changed
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
#查询所有用户及密码
mysql> select Host , user ,authentication_string,password_last_changed from user; 
#修改用户之后只能本地操作,如果要远程连接,需要以下修改:
mysql> update user set Host = '%' where user = 'root' ;
#因为我是用的本机生成的虚拟机,不允许访问,貌似是因为地址是192.168.126.1的问题,所以把自己的这个地址加进去。
mysql>  CREATE USER `root`@`192.168.126.1`;
#修改密码为root
mysql>  alter user  'root'@'192.168.126.1' IDENTIFIED by 'root';    
#之后就可以通过远程工具访问了

经过以上步骤的安装,就可以使用了;
在这里插入图片描述
如果有问题可以看我的另一博文:
mysql 数据库异常解决方案

  1. 8.0安装(部分命令)
    已卸载,下次再写8.0的教程。
    下载后复制到Linux系统中,进行解压,解压命令:
[root@127 soft]# xz -d mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz  # 解压为tar
[root@127 soft]# tar -xvf mysql-8.0.18-linux-glibc2.12-x86_64.tar  # 解压到文件夹
[root@127 mysql]# bin/mysqld –initialize –user=mysql –basedir= /home/soft/mysql/  –datadir=/home/soft/mysql/data
bash-4.2$ bin/mysqld –initialize –user=mysql –basedir=/usr/local/mysql/  –datadir=/usr/local/mysql/data

测试

使用初始化的密码进行登录:

mysql -u root -p

修改密码

这篇关于mysql-5.22 数据库的安装 (Linux)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1052898

相关文章

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

全面掌握 SQL 中的 DATEDIFF函数及用法最佳实践

《全面掌握SQL中的DATEDIFF函数及用法最佳实践》本文解析DATEDIFF在不同数据库中的差异,强调其边界计算原理,探讨应用场景及陷阱,推荐根据需求选择TIMESTAMPDIFF或inte... 目录1. 核心概念:DATEDIFF 究竟在计算什么?2. 主流数据库中的 DATEDIFF 实现2.1

MySQL 多列 IN 查询之语法、性能与实战技巧(最新整理)

《MySQL多列IN查询之语法、性能与实战技巧(最新整理)》本文详解MySQL多列IN查询,对比传统OR写法,强调其简洁高效,适合批量匹配复合键,通过联合索引、分批次优化提升性能,兼容多种数据库... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux下删除乱码文件和目录的实现方式

《Linux下删除乱码文件和目录的实现方式》:本文主要介绍Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下删除乱码文件和目录方法1方法2总结Linux下删除乱码文件和目录方法1使用ls -i命令找到文件或目录

MySQL中的LENGTH()函数用法详解与实例分析

《MySQL中的LENGTH()函数用法详解与实例分析》MySQLLENGTH()函数用于计算字符串的字节长度,区别于CHAR_LENGTH()的字符长度,适用于多字节字符集(如UTF-8)的数据验证... 目录1. LENGTH()函数的基本语法2. LENGTH()函数的返回值2.1 示例1:计算字符串

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u