centos 7下mysql的安装、修改密码、远程配置和端口开放,Your password does not satisfy the current policy requirements的解决方法

安装

下载mysql的 Yum Repository

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

yum安装mysql Yum Repository

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

安装MySQL服务器

yum -y install mysql-community-server

启动MySQL

systemctl start  mysqld.service
如果启动MySQL失败

如果启动的时候报错,例如 mysqld.service未找到,安装完成却发现Myserver安装缺失,是

因为centos7下把MySQL从默认软件列表移除了。

#导致我们必须要去官网上进行下载,找到链接,用wget打开
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
#然后
rpm -ivh mysql-community-release-el7-5.noarch.rpm
#下载完这两个后进行安装
yum -y install mysql mysql-server mysql-devel
#安装成功后就可以用systemctl start  mysqld.service成功启动MySQL了

附上参考解决方案的原文链接

查看MySQL运行状态

systemctl status mysqld.service

查找或修改密码

找出root用户的密码

grep "password" /var/log/mysqld.log
如果找不到,或者是忘记密码的话,折行下面几部操作
  1. 修改MySQL的登录设置:
    vim /etc/my.cnf
    
  2. 在[mysqld]的段中加上一句:skip-grant-tables
    例如:
    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    skip-grant-tables
    
  3. 重新启动mysqld
    service mysqld restart
    
  4. 登录并修改MySQL的root密码

    命令行输入mysql回车,进入MySQL服务器,然后这行下面操作,下面“你的新密码”填入

    你自己要设置的密码

    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 3 to server version: 3.23.56
    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
    mysql> USE mysql ;
    Database changed
    mysql> UPDATE user SET Password = password ( '你的新密码' ) WHERE User = 'root' ;
    Query OK, 0 rows affected (0.00 sec)
    Rows matched: 2 Changed: 0 Warnings: 0
    mysql> flush privileges ;
    Query OK, 0 rows affected (0.01 sec)
    mysql> quit
    
  5. 将MySQL的登录设置修改回来
    vim /etc/my.cnf
    将刚才在[mysqld]的段中加上的skip-grant-tables删除
    
  6. 重新启动mysqld
    service mysqld restart
    

远程连接

开启MySQL远程链接

命令行输入mysql -uroot -p回车,然后控制台会让你刚刚设置的密码,输入成功后,进入

MySQL控制台,如果忘记密码可以参考上方的修改密码方案

在mysql控制台执行:
	grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
如果有报错说Your password does not satisfy the current policy requirements.使用下方的解决方案
//设置密码等级
set global validate_password_policy=0;

//设置密码最小位数
set global validate_password_length=4;

//再次运行  mysql_secure_installation
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;

//退出
quit

切记切记设置完成后,我发现有些服务器开端口号要在云服务控制面板那里去开端口才有用,直接在远程机子上开端口号也没用,一定要在云服务器实例名称那里面点进去添加访问规则

centos开端口号命令

方式一

1、开启防火墙
systemctl start firewalld
2、开放指定端口
 firewall-cmd --zone=public --add-port=1935/tcp --permanent
 
 命令含义:
--zone #作用域
--add-port=1935/tcp  #添加端口,格式为:端口/通讯协议
--permanent  #永久生效,没有此参数重启后失效
3、重启防火墙
firewall-cmd --reload
4、查看端口号
netstat -ntlp   //查看当前所有tcp端口·

netstat -ntulp |grep 1935   //查看所有1935端口使用情况·

方式二

开放端口:8080
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

方式三

开放端口:8080
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

service iptables restart
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值