转载: centos mysql5.7 安装

本文详细介绍了在Linux环境下MySQL 5.7的下载、安装步骤及配置过程,包括解决依赖问题、启动服务、设置密码策略及授权远程登录等关键操作。

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

1.下载

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
  1. 解压
tar -xvf mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar
  1. 准备就绪 查看旧版本
    1)
rpm -qa | grep mysql

如果没有继续

2) 清除yum mysql所有依赖包

yum remove mysql-libs

3) rpm -qa | grep mariadb;
卸载掉自带的mariadb

rpm -e mariadb-libs-5.5.52-1.el7.x86_64 --nodeps

4) rpm -qa|grep libaio
如果没有就安装

yum -y install libaio
  1. 安装perl包
    RHEL,CentOS等发行版:
sudo yum -y install perl-CPAN
Ubuntu,Debian等发行版:sudo apt-get install perl-modules
  1. 依赖包
dnf install ncurses-compat-libs
  1. 安装mysql
    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

[/usr/lib/tmpfiles.d/mysql.conf:23] Line references path below legacy directory /var/run/, updating /var/run/mysqld → /run/mysqld; please update the tmpfiles.d/ drop-in file accordingly.

[/usr/lib/tmpfiles.d/pesign.conf:1] Line references path below legacy directory /var/run/, updating /var/run/pesign → /run/pesign; please update the tmpfiles.d/ drop-in file accordingly.

/var/run/ /run

  1. 启动服务
    systemctl start mysqld.service    #启动mysql
	systemctl status mysqld.service  #查看mysql状态
	systemctl stop mysqld.service   #关闭mysql
查看mysql进程 ps -ef|grep mysql
查看3306端口 netstat -anop|grep 3306
  1. 登录mysql 获取临时密码
grep 'temporary password' /var/log/mysqld.log
2020-01-07T03:53:22.484179Z 1 [Note] A temporary password is generated for 		root@localhost: -Cro.Xv;E4_,

mysql -uroot -p
输入临时密码

输入quit 或 exit 都能退出mysql
  1. 更改密码安全策略
set global validate_password_policy=0;
set global validate_password_length=1;
  1. 重设密码
set password for root@localhost=password('111111');
set password for trader@localhost=password('111111');
  1. 授权远程登录
    第一种(创建新用户)

//选择数据库
//查看所有用户
//创建用户
//授予远程登录权限
//刷新配置

use mysql;
select user,host from user;
create user 'trader'@'%' identified by 'trader';
grant all privileges on *.* to trader@'%' identified by 'trader';
flush privileges;

第二种 在root用户上操作

mysql>use mysql;
msyql>update user set user.Host='%' where user.User='root';
mysql>flush privileges;

接下来就可以用新用户登录了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值