centos7 安装mysql5.7.38

本文档详细介绍了在Linux环境中安装、配置及管理MySQL的过程,包括更新yum源、卸载残留、安装mysql社区版、设置初始密码、授权远程访问、修改加密方式以及防火墙配置等关键步骤,旨在提供一个全面的MySQL服务器搭建教程。

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

目录

1、更新yum源

2、查看是否安装过mysql

3、删除mysql

4、删除所有出现的目录

5、删除mysql的默认密码

6、下载mysql yum包

7、安装软件源

8、安装mysql源

10、启动mysql服务

11、查看mysql状态

ps -ef|grep mysqld 

12、设置开机启动

13、查看mysql初始密码并登录

15、修改登录密码

16、开放mysql外网访问

17、给予root权限

18、刷新用户权限

19、修改加密方式

20、退出登录,重新启动mysql

21、安装nmap工具

22、查看防火墙配置

23、开放或关闭3306端口号

24、关闭mysql

25、配置文件说明


1、更新yum源

yum update

2、查看是否安装过mysql

rpm -qa|grep -i mysql

3、删除mysql

yum -y remove mysql-*

再删除

yum -y remove mysql57-community-release-el7-10.noarch

  一般用rpm -e 的命令删除mysql这样表面上删除了mysql,可是MySQL的一些残余程序仍然存在,并且通过第一部的方式也查找不到残余,而yum命令比较强大,可以完全删除mysql(ps:用rpm删除后再次安装时候回提示已安装)

4、删除所有出现的目录

find / -name mysql

5、删除mysql的默认密码

rm -rf /root/.mysql_sercret

6、下载mysql yum包

wget https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

Q1、

1-1、rpm -qa|grep 'wget':查找wget是否安装

1-2、rpm -qa|grep 'wget':卸载wget

1-3、sudo yum -y install wget:安装

7、安装软件源

yum -y install mysql57-community-release-el7-10.noarch.rpm

8、安装mysql源

yum -y install mysql-community-server

8.2、安装成功

8.2、安装失败

vi /etc/yum.repos.d/mysql-community.repo

找到[mysql57-community] 并修改:gpgcheck 改为 0 ,即不校验gpg

10、启动mysql服务

systemctl start mysqld

systemctl restart mysqld

11、查看mysql状态

systemctl status mysqld

ps -ef|grep mysqld 

12、设置开机启动

systemctl enable mysqld

systemctl daemon-reload

13、查看mysql初始密码并登录

grep 'temporary password' /var/log/mysqld.log

15、修改登录密码

mysql -u root -p:登录

alter user 'root'@'localhost' identified by '1234!@Asd';

alter user 'root'@'localhost' identified by 'sm123QWEwsx!@';

注意:mysql5.7安装了密码安全检查差距(validate_password),检查机制要求必须包括:大小写字母、数字和特殊符号并且长度不能少于8位,不然会提示ERROR 1819(HY000):Your password does not satisfy the current policy requirements.

16、开放mysql外网访问

create user 'root'@'%' identified by '1234!@Asd'; 

Q1:登录连不上

1-1、查看端口:firewall-cmd --list-all

1-2、开启端口:firewall-cmd --add-service=http --permanent

                                sudo firewall-cmd --add-port=80/tcp --permanent

1-3、重启防火墙:systemctl restart firewalld

17、给予root权限

grant all privileges on *.* to 'root'@'%';

18、刷新用户权限

flush privileges;

19、修改加密方式

alter user 'root'@'%' indentified with mysql_native_password by '1234!@Asd' 或

alter user 'root'@'%' indentified with mysql_native_password by  'sm123QWEwsx!@';

20、退出登录,重新启动mysql

exit;

systemctl restart mysqld

21、安装nmap工具

yum install namp

22、查看防火墙配置

netstat -talnp

23、开放或关闭3306端口号

开放端口:firewall-cmd --zone=public --add-port=3306/tcp --permanent

关闭端口:firewall-cmd --zone=public --remove-port=3306/tcp --permanent

firewall-cmd --reload

24、关闭mysql

systemctl stop mysqld

25、配置文件说明

datadir=/var/lib/mysql   #数据存储位置

26、补充(哔哩哔哩)

1、安装: rpm -ivh rpm 软件名

2、卸载:yun -y remove xxxx

3、提示一: 安装时日志_提示修改密码:/usr/bin/mysqladmin -u root password password 'new-password'

4、提示二: 如果提示"GPG keys ..." 安装失败,解决办法:rpm -ivh rpm 软件名 --force --nodoeps

5、验证:mysqladmin --version

6、启动:service mysql start

7、关闭:service mysql stop

8、重启:service mysql restart

9、重启计算机后再启动mysql 报:"/var/lib/mysql/mysql.sock不存在"。原因:mysql服务没启动。解决办法:办法1、每次使用前 手动启动服务: /etc/init.d/mysql start  办法2、开机启动:chkconfig mysql on ,--->>>关闭:chkconfig mysql off 。检查开机是否启动:ntsysv。

10、修改密码: 给mysql的超级管理员root 增加密码: /usr/bin/mysqladmin -u root password new-password

11、登录: mysql -u root -p

12、数据库存放目录:ps -ef|grep mysql

数据库目录:datadir=/var/lib/mysql

pid文件目录:--pid-file=/var/lib/mysql/bigdata01.pid

mysq核心目录:

        /var/lib/mysql        安装目录

        /usr/share/mysql  配置文件

        /usr/bin                 命令目录

        /etc/init.d/mysql    启停脚本

13、编码

sql:SHOW VARIABLES LIKE 'character_set_%';可以发现部分编码是latin,需要统一设置为utf-8。

设置编码:vim  /etc/my.cnf

[mysql]

default-character-set=utf8

[client]

default-character-set=utf8

[mysqld]

character_set_server=utf8

character_set_client=utf8

collation_server=utf8_general_ci

 

### CentOS 7安装和配置 MySQL 5.7.38 #### 检测现有 MySQL 安装情况 为了确保环境中不存在旧版或其他冲突的 MySQL 版本,在开始新版本安装前应先检查当前系统中的 MySQL 组件。 ```bash rpm -qa | grep mysql ``` 这条命令会列出所有已安装的相关软件包名称,如果没有任何输出则表示未发现任何 MySQL 软件包[^1]。 #### 准备工作环境 下载适用于 Linux 的 MySQL 社区版压缩文件,并将其放置于服务器上的合适位置。通过 xFtp 工具可以方便地完成这一操作。接着执行如下指令来解压并设置目标路径: ```bash tar -zxvf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz mv mysql-5.7.38-linux-glibc2.12-x86_64 /usr/local/mysql ``` 这里需要注意的是,`/usr/local/mysql` 是推荐的目标目录,更改此默认路径可能会引起后续配置过程出现问题[^3]。 #### 初始化数据库实例和服务脚本部署 初始化数据目录以及创建必要的表结构对于初次启动至关重要。此外还需复制服务管理脚本来简化未来的控制流程: ```bash cd /usr/local/mysql/bin/ ./mysqld --datadir=/usr/local/mysql/data cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld ``` 上述命令中 `--initialize` 参数用于生成初始密码;而 `/etc/init.d/mysqld` 文件则是用来支持 systemctl 或 service 命令的操作接口[^4]。 #### 修改配置参数以适应本地需求 编辑位于 `/usr/local/mysql/support-files/my-default.cnf` 中的基础配置项(或新建),指定正确的 base 和 data 目录地址: ```ini [mysqld] basedir = /usr/local/mysql datadir = /usr/local/mysql/data ... ``` 保存修改后的配置文档后即可尝试首次运行 MySQL 数据库引擎[^5]。 #### 启动 MySQL 并验证状态 最后一步就是实际激活 MySQL 进程,并确认其正常运作无误: ```bash service mysqld start ps aux|grep mysql ``` 以上即是在 CentOS 7 系统环境下成功搭建 MySQL 5.7.38 所需经历的主要环节概述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值