centos7安装mysql

由于centOS7中默认安装了MariaDB,需要先进行卸载

rpm -qa | grep -i mariadb

注意:[] 里面替换成上面命令查出来的结果

rpm -e --nodeps [mariadb-libs-5.5.64-1.el7.x86_64]

mysql包安装方式

官网下载包:
在这里插入图片描述
存到linux目录下,解压缩

tar -xvf mysql-8.2.0-1.el7.x86_64.rpm-bundle.tar

解压后,依次输入以下命令:

  • 注意后面的切换成自己目录的
rpm -ivh mysql-community-common-8.0.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.23-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-libs-compat-8.0.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.2.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.23-1.el7.x86_64.rpm

安装完查看已安装组件

rpm -qa | grep mysql

启动mysql

systemctl start mysqld      // 启动
systemctl stop mysqld       // 停止
systemctl enable mysqld     // 开机自启动
systemctl status mysqld     // 状态

查看mysql 初始密码:

sudo grep 'temporary password' /var/log/mysqld.log
或
sudo grep 'temporary password' /var/log/mysql/error.log

这将显示类似这样的行:[Note] A temporary password is generated for root@localhost: xxxxxxxx,其中 xxxxxxxx 就是你的初始密码。

登录:

mysql -u root -p

输入密码,不回显,回车

修改初始密码:如果想改成弱密码

SHOW variables LIKE 'validate_password%';

在这里插入图片描述
调整密码策略

SET GLOBAL validate_password.policy = LOW;
set global validate_password.length=4;  // 密码最短长度
FLUSH PRIVILEGES;   // 刷新权限

修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_password';

设置远程连接:
方法1:简单粗暴

use mysql;
select * from user;
update user set host='%' where user='root';		// % 表示允许任何主机连接
FLUSH PRIVILEGES;

方法2:在方法1基础上继续执行

alter user 'root'@'%' identified with mysql_native_password by 'new_password';
alter user 'root'@'%' identified by 'new_password' password expire never;
FLUSH PRIVILEGES;

第一条命令将用户 ‘root’@‘%’ 的身份验证方式更改为 mysql_native_password,并设置密码为 ‘new_password’。mysql_native_password 是MySQL的一种身份验证插件,支持传统的用户名和密码验证方式。
第二条命令将用户 ‘root’@‘%’ 的密码过期策略设置为永不过期。默认情况下,MySQL中的密码有一个过期时间,如果过期了,用户将被要求更改密码。

往后想取消这个设置:

ALTER USER 'root'@'%' IDENTIFIED BY 'new_password';  -- 使用新的密码,或者空密码来替换
ALTER USER 'root'@'%' PASSWORD EXPIRE;  -- 使密码过期,需要用户在下次登录时重新设置密码。

方法3:推荐
创建新的用户仅用于远控

CREATE USER 'username'@'%' IDENTIFIED BY 'password';  // % 可以改成特定主机ip

授予权限:授予用户在需要的数据库上的操作权限
如果你只需要给予特定权限,可以将 ALL PRIVILEGES 替换为具体的权限,比如 SELECT, INSERT, UPDATE 等。

GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'%';  // database_name数据库名
FLUSH PRIVILEGES;

设置防火墙策略

systemctl start firewalld      // 启动防火墙
systemctl stop firewalld       // 关闭防火墙
systemctl restart firewalld    // 重启防火墙
systemctl status firewalld     // 防火墙状态
systemctl disable firewalld    // 开机不自启
systemctl enable firewalld    // 开机自启

查看已开放的端口列表

firewall-cmd --list-ports

开放端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

删除端口

firewall-cmd --zone=public --remove-port=3306/tcp --permanent

查看端口是否开启

firewall-cmd --zone=public --query-port=3306/tcp --permanent

云服务器安全组记得开放端口

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qiyunt

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值