linux (CentOs7)安装mysql5.7

本文档详细介绍了如何在CentOS7上安装MySQL5.7,包括卸载旧版本、安装过程、初始化服务、设置权限、更改初始密码、调整数据库和数据表的默认字符集。确保在安装完成后,MySQL服务能够正常启动和运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mysql的安装
  1. 卸载原来的mysql
#查看是否有自带的mariadb
rpm -qa | grep -i mariadb

#如果有卸载自带的mariadb
rpm -e --nodeps mariadb-libs
  1. 修改/tmp目录权限
chmod -R 777 /tmp
  1. 检查是否有相关依赖
#当前包应该存在【正常情况下的虚拟机多是有的】
rpm -qa|grep libaio

#当前包应该存在
rpm -qa|grep net-tools
  1. 安装四个rpm安装包 安装顺序必须如下【当前我是在/opt目录下执行的安装】
rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm

在这里插入图片描述

5.查看mysql版本

mysqladmin --version

在这里插入图片描述

  1. 执行rpm -qa|grep -i mysql命令,查看是否安装成功,需要增加 -i 不用去区分大小写,否则搜索不到。
    在这里插入图片描述
    安装后的目录结构
--basedir	/usr/bin	相关命令目录	mysqladmin mysqldump等命令
--datadir	/var/lib/mysql/	mysql数据库文件的存放路径	
--plugin-dir	/usr/lib64/mysql/plugin	mysql插件存放路径	
--log-error	/var/log/mysqld.log	mysql错误日志路径	
--pid-file	/var/run/mysqld/mysqld.pid	进程pid文件	
--socket	/var/lib/mysql/mysql.sock	本地连接时用的unix套接字文件	
	/usr/share/mysql	配置文件目录	mysql脚本及配置文件
	/etc/systemd/system/multi-user.target.wants/mysqld.service	服务启停相关脚本	
	/etc/my.cnf	mysql配置文件	cat /etc/my.cnf
服务初始化

为了保证数据库目录为与文件的所有者为 mysql 登录用户,如果你是以 root 身份运行 mysql 服务,需要执行下面的命令初始化:

mysqld --initialize --user=mysql 

另外 --initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码并将该密码标记为过期,登录后你需要设置一个新的密码

查看密码:cat /var/log/mysqld.log
在这里插入图片描述
有时候查看日志会报错【那个错误没有截图,不好意思】:删除初始化的数据重新初始化

rm -rf /var/lib/mysql/*

现在查看mysql服务是否启动。以下几条命令自行查看
启动:systemctl start mysqld.service
关闭:systemctl stop mysqld.service
重启:systemctl restart mysqld.service
查看状态:systemctl status mysqld.service
查看进程:ps -ef | grep -i mysql
查看服务是否自启动:systemctl is-enabled mysqld.service
设置服务自启动:systemctl enable mysqld.service

根据临时密码登录mysql,当前登录mysql,请检查服务是否启动

输入后边命令按回车:mysql -u root -p

在这里插入图片描述
输入临时密码

更改临时密码
#root 用户设置密码为 root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
更改数据库和数据表的默认字符集

首先查看一下数据库和数据表的默认字符集

show variables like 'character%';

±-------------------------±---------------------------+
| Variable_name | Value |
±-------------------------±---------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
±-------------------------±---------------------------+
我这里已经改过了 需要更改数据库和数据表的默认编码
修改字符集:vim /etc/my.cnf
[client]
default-character-set=utf8

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
修改以后注意重新启动一下mysql:systemctl restart mysqld

然后大家就可以愉快的操作了 不懂的可以评论问我,谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值