centos7下安装mysql5.7.23(基于rpm)

  1. 下载
    下载地址
    在这里插入图片描述
  2. 安装
  • 下载好之后,传输到centos任意文件夹
    在这里插入图片描述
  • 进入到文件所在目录,执行下述命令开始安装
  • 安装命令
rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm

这样子安装会报错,如下

警告:mysql-community-libs-5.7.24-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, ** ID 5072e1f5: NOKEY
错误:依赖检测失败:
	...(具体内容忘了截图)

  • 所以,需要在原来安装语句后添加 --force --nodeps
  • 完整安装语句如下
rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm --force --nodeps
  1. 初始化
  • 先启动mysql
systemctl start  mysqld.service
  • 查看status状态
systemctl status mysqld.service
  • 初始化数据库
mysqld --initialize --user=mysql

在这里插入图片描述

  • 查看临时密码
此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:
grep "password" /var/log/mysqld.log
  • 登录数据库(使用上述查到的临时密码)
mysql -uroot -p
  • 修改密码
此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库,如下命令修改密码,我在这里设置为123456:
mysql> ALTER USER 'root'@'%' IDENTIFIED BY '123456';
  • 开启远程访问
执行以下命令开启远程访问限制(注意:下面命令开启的IP是 192.168.19.128,如要开启所有的,用%代替IP):
mysql5.7.xxx
	mysql> grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'password' with grant option;
	mysql> flush privileges;
mysql8.x.xx
	创建用户:
	mysql>create user 'root'@'%' identified by 'your password for root';
	开启权限:
	mysql>grant all on *.* to 'root'@'%';
	验证:telnet 192.168.1.107(远程ip) 3306 或  mysql -u root -h 192.168.146.100 -p
	如果远程连接的时候报plugin caching_sha2_password could not be loaded这个错误,可以在mysql主机上尝试修改密码加密插件:
 	mysql> alter user 'root'@'%' identified with mysql_native_password by '123456';
 	mysql> flush privileges;
 	
	注意
		'root'@'%'  %表示允许任意远程地方连接mysql
		'root'@'192.168.146.100' 表示允许192.168.146.100这个地址远程连接mysql
	 	password--是你设置你的mysql远程登录密码。
  • 开启防火墙端口,或者直接关闭防火墙
  • 更改mysql的语言
    在这里插入图片描述
可以看到,红色方框处不是utf-8,修改为utf8即可。

因此我们先退出mysql,然后再到/etc目录下的my.cnf文件下修改一下文件内容
cd /etc
vim my.conf
新增四行代码

在这里插入图片描述

//重启mysql,使配置生效
service mysqld restart
//登录
mysql -uroot -p123456 
  • 设置mysql自启动
systemctl enable mysqld
  • 配置重载
systemctl daemon-reload
  • 关闭防火墙
//临时关闭
systemctl stop firewalld
//禁止开机启动
systemctl disable firewalld
  1. 参考
  • 以上内容大部分来源于两个博客,链接如下:
  • https://www.codeleading.com/article/8898443229/
  • https://blog.youkuaiyun.com/weixin_40976261/article/details/107758930
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值