centos7下安装mysql

第一步:下载mysql57-community-release-el7-10.noarch.rpm  文件大小25kb

第二步:安装mysql57-community-release-el7-10.noarch.rpm包

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

第三步:安装mysql服务

yum -y install mysql-community-server

如果出现:“失败的软件包是:mysql-community-libs-5.7.44-1.el7.x86_64

修改方式:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022,完成后再次重新:yum install -y mysql-community-server

第四步:启动mysql

systemctl start mysqld.service

第五步:查看mysql状态

第六步:查找默认安装root密码

grep "password" /var/log/mysqld.log

第七步:登录数据库,修改密码

alter user 'root'@'localhost' identified by '123456'

此图告诉我们mysql密码安全策略需要有特殊符号,不然简单密码是无法修改的

如下命令查看mysql默认密码复杂度

如需修改密码复杂度参考如下命令

set global validate_password_policy=LOW;
set global validate_password_length=6;

第八步:更改mysql中文编码集

mysql> status

可以看到,server characterset 编码集 latinl,我们修改为utf8即可

我们先退出mysql,然后再到/etc目录下的my.cnf文件中添加如下四行代码

[client]
default-character-set=utf8

[mysqld] character-set-server=utf8 collation-server=utf8_general_ci

重启mysql服务

systemctl restart mysqld

进入mysql通过status进行查看

==============================================================================

远程访问MySQL配置

Mysql默认root用户只能本地访问,不能远程连接管理mysql数据库。如果需要通过远程方式访问Linux下的MySQL,则需要进行一定配置

第一步:登录MySQL,进入到MySQL数据库

use mysql;

第二步:对user表进行修改,因为在默认的情况下限制了root只能允许localhost进行访问

update user set host ='%' where user = 'root';

第三步: FLUSH PRIVILEGES

 第四步:关闭防火墙,对于centos的版本不一样,关闭方式也不一样

例如:centos7 系统,它默认使用firewall防火墙

  • 关闭防火墙: systemctl stop firewalld.service,此方式为 临时关闭
  • 关闭防火墙开机启动: systemctl disable firewalld.service

 

 例如:centos6 系统,它使用的iptables作为防火墙

  • 编辑防火墙配置文件:vi /etc/sysconfig/iptables
  • 加入端口配置:-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
  • 重启防火墙:service iptables restart

其他参考地址:https://www.cnblogs.com/qianzf/p/6995140.html

posted @ 2021-07-20 11:14  子墨老师  阅读(502)  评论(0编辑  收藏  举报