Mysql安装和远程登录--Centos7
在Centos7中使用的包管理工具是yum,当然使用包管理工具安装也是最方便的。
本文操作内容需要在root用户下,否则有些步骤无法成功执行。
系统环境信息展示
安装 MySQL 提供的 RPM
wget https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
检查是否下载成功
ls mysql*
为系统安装下载的RPM包
上一步下载的存储库是
mysql80-community-release-el7-11.noarch.rpm
因此安装的时候也要对应该文件。
yum localinstall mysql80-community-release-el7-11.noarch.rpm -y
检查yum存储库是否成功添加并启用
yum repolist enabled | grep mysql.*-community
图中可以看到默认安装的软件源为 MySQL 8.0 的社区版软件源。如果有其他特殊的安装需求可以通过修改
/etc/yum.repos.d/mysql-community.repo
文件中的enable值来选择要安装的版本.
具体的MySQL库信息可以通过 cat /etc/yum.repos.d/mysql-community.repo
进行查看.
安装MySQL
yum install mysql-community-server -y
启动 MySQL 服务
systemctl start mysqld && systemctl status mysqld
登录MySQL
查看默认密码
grep 'temporary password' /var/log/mysqld.log
登录MySQL
#此处-p后面为密码,密码在上图结尾处查看
mysql -uroot -ph_p%eG-0Twub
登录后的操作
修改密码(必须项)
注意此处的操作为必须项,必须修改密码后才能进行其他操作
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin@123456';
关闭密码安全策略插件(非必须项)
生产环境尽量不要关闭。
# 查看密码策略
show variables like 'validate_passw%';
-
changed-characters-percentage:检查更改密码时,最少要改动的位数。
-
check-user-name:检查更改密码时,新密码是否包含用户名。
-
dictionary-file:检查密码是否在字典文件中。该变量值为文件路径,当启用该选项时policy 必须为1以上。
-
length:密码最短长度。
-
mixed-case-count:检查新密码包含的大小写字符数。当启用该选项时policy 必须为1以上。
-
number-count:检查新密码中包含的数字个数。当启用该选项时policy 必须为1以上。
-
policy:该选项的值只能是0、1、2对应LOW、 MEDIUM、STRONG。
-
政策 进行的测试 0
或者LOW
长度 1
或者MEDIUM
长度;数字、小写/大写和特殊字符个数 2
或者STRONG
长度;数字、小写/大写和特殊字符个数;字典文件
-
-
special-char-count:检查新密码中,包含特殊字符的个数。
#调整参数示例
set global validate_password.check_user_name=0;
set global validate_password.policy=0;
配置远程登录
mysql -uroot -pAdmin@123456;#登录数据库
create user 'root'@'%' identified by 'root';#创建可以被远程登录的用户,此处%可以替换为具体IP
grant all privileges on *.* to 'root'@'%';#赋予所有权限
# 如果需要获得完整的root权限请使用 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
flush privileges;#刷新权限