CentOS 7下载安装MySQL 5.7以及连接虚拟机CentOS 7数据库教程
文章目录
- CentOS 7下载安装MySQL 5.7以及连接虚拟机CentOS 7数据库教程
- 创建一个mysql 文件夹
- 从本地上传下载安装包到虚拟机上
- 查看虚拟机上是否上传成功
- 解压安装包
- 通过如下命令查看mysql的安装包 ,有可能一开始没有显示后面安装完才显示,或显示不全,不过没关系,你只要记住要安装如下common、libs、client、server这四个就行,记不清全名也没关系,输入到"5.7-"就按"Tab"键就会自动补全文件名
- 通过如下命令来安装common
- 通过如下命令来安装libs
- 通过如下命令来安装client
- 通过如下命令来安装server
- 通过以下命令,对mysql数据库进行初始化和相关配置
- 通过如下命令来查看数据库的日志密码
- 查看随机生成登录密码
- 通过如下命令来进入数据库的登录界面,然后输入上一步得到的数据库密码进行登录
- 通过如下命令来修改密码,这里我们设置为123456,你也可以修改为自己需要的密码,这里我们为了简单易记忆,就设置为123456
- 通过以下命令,进行远程访问的授权
- 通过如下命令来关闭firewall(防火墙)
创建一个mysql 文件夹
从本地上传下载安装包到虚拟机上
由于公司禁止使用Xshell 6 如果有网也可以 yum 下载安装
putty-64bit-0.75-installer.msi 上传
pscp.exe files\mysql-5.7.32-1.el7.x86_64.rpm-bundle.tar root@你要远程连接ip地址:/applications
查看虚拟机上是否上传成功
ls
解压安装包
tar -xvf mysql-5.7.32-1.el7.x86_64.rpm-bundle.tar
通过如下命令查看mysql的安装包 ,有可能一开始没有显示后面安装完才显示,或显示不全,不过没关系,你只要记住要安装如下common、libs、client、server这四个就行,记不清全名也没关系,输入到"5.7-"就按"Tab"键就会自动补全文件名
rpm -qa | grep mysql
通过如下命令来安装common
rpm -ivh mysql-community-common-5.7.32-1.el7.x86_64.rpm --nodeps --force
通过如下命令来安装libs
rpm -ivh mysql-community-libs-5.7.32-1.el7.x86_64.rpm --nodeps --force
通过如下命令来安装client
rpm -ivh mysql-community-client-5.7.32-1.el7.x86_64.rpm --nodeps --force
通过如下命令来安装server
rpm -ivh mysql-community-server-5.7.32-1.el7.x86_64.rpm --nodeps --force
通过以下命令,对mysql数据库进行初始化和相关配置
mysqld --initialize; //初始化
chown mysql:mysql /var/lib/mysql -R; // 通过chown改变文件的拥有者和群组。
命令格式:
chown [选项]… [所有者][:[组]] 文件…
-R 处理指定目录以及其子目录下的所有文件
systemctl start mysqld.service; //启动服务
systemctl enable mysqld; //开机自启
通过如下命令来查看数据库的日志密码
cat /var/log/mysqld.log | grep password
查看随机生成登录密码
grep 'temporary password' /var/log/mysqld.log
如上图所示,红色方框里面的就是我们的数据库密码
通过如下命令来进入数据库的登录界面,然后输入上一步得到的数据库密码进行登录
mysql -u root -p
注意:这里粘贴密码后密码没有显示,不是出错,且要用点击鼠标右键粘贴来粘贴密码,Ctrl+C是不会粘贴密码的哦
通过如下命令来修改密码,这里我们设置为123456,你也可以修改为自己需要的密码,这里我们为了简单易记忆,就设置为123456
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;
### 通过输入如下命令命令退出MySQL,然后通过新密码重新登录,验证一下密码修改是否真的成功了!
~~~java
exit;
通过以下命令,进行远程访问的授权
create user 'root'@'%' identified with mysql_native_password by '123';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
被我擦掉是你自己设置密码
通过如下命令来退出MySQL
exit;
systemctl命令是将service和chkconfig命令结合在了一起。
systemctl命令的基本操作格式是:systemctl 动作 服务名.service
动作可以是:start,stop,restart,status,enable,disable,is-enabled。
综上可知:systemctl stop firewalld.service就是停止 firewalld.service这个服务的作用。
这种基础知识建议看《linux就该这么学》简单易懂。
通过如下命令来关闭firewall(防火墙)
systemctl stop firewalld.service;
systemctl disable firewalld.service;
systemctl mask firewalld.service;