本次测试是直接在自己搭建的虚拟机上面,安装mysql5.7,同时实现远程登录!
算是非常基础的东西,大神勿喷,有不对的地方,欢迎评论指正!
MySQL的安装主要有三种方式:二进制包安装(Using Generic Binaries)、RPM包安装、源码安装。
1.在mysql官网下载Yum源rpm安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm(随着mysql版本的更新,可能地址会变化,记住 mysql 官网)
2.安装yum源安装包
yum localinstall mysql57-community-release-el7-8.noarch.rpm
这个地方有个 Noting to do , 是因为我之前安装过了,没有卸载干净!
3.检查mysql源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
如果有mysql的相关community信息表示安装成功
4.安装mysql
yum install mysql-community-server
5.启动mysql服务
systemctl start mysqld
6.查看mysql运行状态
systemctl status mysqld
7.查看root用户的默认密码
grep 'temporary password' /var/log/mysqld.log
8.登录mysql
mysql -u root -p
9.更换简单密码(降低校验的规则,两个命令)
select @@validate_password_length;
set global validate_password_length=1;
flush privileges;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
此时就可以用 自己设定的密码登录!
当遇到用临时密码无法登录的情况时:可以用如下思路,先设置免密登录!
10.设置远程用户(注意要关闭防火墙)
GRANT ALL PRIVILEGES ON *.* TO 'usernameforU'@'%' IDENTIFIED BY 'mYpassword' WITH GRANT OPTION;
用户名:usernameforU
密码:mYpassword
其实其中有很多细小有趣的知识,以后有时间可以慢慢探究!
比如:
1.为什么很多时候我们要关闭防火墙,那防火墙究竟是个什么原理呢?
2.mysql默认的几个数据库
里面究竟有些什么呢?
3.数据库的密码又是如何进行MD5加密的?
MD5密码库,是否已经被人**了呢?