1、yum安装mysql
在CentOS中默认安装有MariaDB(MySQL的一个分支),安装完成之后可以直接覆盖MariaDB。
rpm -qa | grep mariadb
查询是否安装了mariadb
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
卸载 mariad
-
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
安装官网提供的yum源 -
yum -y install mysql57-community-release-el7-11.noarch.rpm
安装源 -
yum repolist enabled | grep mysql.*
查看安装效果 -
yum install mysql-community-server
安装mysql-community-server(安装过程中会弹出确认操作, 选择y即可) -
出现问题输入
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
后再次安装即可解决。 -
安装成功
-
systemctl start mysqld
或service mysqld start
启动MySQL服务 -
systemctl status mysqld
查看服务状态 -
grep password /var/log/mysqld.log
查看初始密码,有时效,我的密码为3S:_oV:9*_kj
修改密码
alter user user () identified by “123”
update user set (字段名 user表中密码字段 authertication_string)=""where 条件
Mysql有三个客户端
mysql:进入到mysql
mysqladmin:zaishell中执行mysql的一些命令
mysqldump:在shell中执行数据库导出
(1)在mysql里面修改
-
(1)
mysql -u root -p
进去mysql -
Alter user user() identified by 'xxxxxxxx';
xxxxxxx为你设的密码
MySQL默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。
否则会提示ERROR1819 (HY000): Your password does not satisfy the current policy requirements
错误。
- 或者
use mysql
然后update user set authentication_string='123456' where user='root';
(2)第二种方式,利用 mysqladmin 修改密码
-
mysqladmin -uroot -p password
先输入当前密码,然后在输入新密码。 -
systemctl enable mysqld
-
systemctl daemon-reload
配置自启动
文章来源:https://www.toymoban.com/news/detail-436325.html
2、没有密码,登录mysql 修改密码
Windows 操作系统中 MySQL 的配置文件 my.ini。Linux 操作系统中 MySQL 的配置文件是my.cnf,一般会放在 /etc/my.cnf 或 /etc/mysql/my.cnf 目录下。总的来说,my.cnf 类似于my.ini 配置文件。文章来源地址https://www.toymoban.com/news/detail-436325.html
-
vi /etc/my.cnf
在mysqld下加入skip-grant-tables=1
来跳过验证以实现无密码登录。
- 修改完记得重启mysql服务
systemctl restart mysqld
3、mysql的安全设置
- 以普通帐户安全运行mysqld,禁止mysql以root帐号权限运行,攻击者可能通过mysql获得系统root超级用户权限,完全控制系统
- 不能直接通过本地网络之外的计算机改变生产环境中的数据库。
- 禁止以root账号运行mysqld
- 防止初始化
mysqld --initialize --user=mysql
用mysql用户去运行mysqld服务 产生初始密码 - 检查进程属主和运行参数是否包含–user=mysql类似语句
- 禁止网络连接,防止猜解密码攻击,溢出攻击和嗅探攻击。
- 不能向公网开放mysql端口3306,只能向内网或者指定ip开放,修改本地默认端口号。
- 设置/etc/my.cnf,设置my.cnf文件权限为600最高为644
- 检查弱口令,禁止使用空密码。
- 账户主机域有没有% root%
- 使用稳定版本,过于陈旧的提升版本或者安装漏洞补丁
- skip-grant-tables 不能加入配置文件
- 用户权限管理,精确到操作和字段
到了这里,关于Centos7-yum安装mysql-修改密码-无密码登录-安全配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!