检查虚拟机是否安装过mysql:
rpm -qa | 查询当前系统安装的所有软件 |
rpm -qa | grep mysql | 查询当前系统安装的软件中带有名称mysql的软件 |
rpm -qa | grep mariable | 查询当前系统安装的软件中带有名称mariable的软件 |
注意事项:如果当前系统中已经安装有MySQL数据库,安装将失败。CentOS7自带mariadb,与MySQL数据库冲突。
如果有 mariable则进行卸载,命令为: rpm -e --nodeps 软件名称
例如: rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64 结果如图所示:
把安装包上传到虚拟机:在/usr/local/下创建名为:mysql的文件夹 ,然后解压安装包的/usr.local/mysql下;如图
解压之后有6个文件,如图:
接下到关键步骤了:一定得按顺序
- rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
- rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
- rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
- rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
- rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
- yum install net-tools
- rpm -ivh mysql-community-server-5.7.25-1.el7.x86 64.rpm
如图:
说明1:安装过程中提示缺少net-tools依赖,使用yum安装
说明2:可以通过指令升级现有软件及系统内核 yum update
安装完成之后就是启动MySql了
步骤1:
systemclt starus mysqld | 查看mysql服务状态 |
systemclt start mysqld | 启动mysql服务 |
systemctl enable mysqld | 设置开机启动 |
netstat -tunlp | 查看启动得服务 |
netstat -tunlp | grep mysql | 查看mysql服务 |
ps -ef | grep mysql | 查看mysql进程 |
启动结果:
登录:
安装后启动没有设置密码,需要查阅临时密码,操作如下
cat /var/log/mysqld.log 查看文件内容
cat /var/log/mysgld.log l grep password 查看文件内容中包含password的行信息
密码为:=oFyDfpwh7ue 然后使用 mysql -uroot -p 输入密码: =oFyDfpwh7ue,如下图为登录成功
登录之后修改密码:
set global validate_password_length=4; | 设置密码长度最低位数 |
set global validate_password_policy=LOW; | 设置密码安全等级低,便于密码可以修改成root |
set password = password('123456');或('root') | 设置密码为123456或者root |
开启访问权限 | grant all on *.* to 'root'@'%' identified by '123456'; |
刷新数据库 | flush privileges; |
grant all on *.* to 'root'@'%' identified by '123456';
这里的@后面可以指定可以连接的主机ip地址,如果是%标识所有主机可以连接
最后的by 后面是连接的密码,这里是123456
退出登录,使用新密码登录 利用quit 或者 exit即可退出
重启mysql后尝试远程登录:
虚拟机开放端口firewall-cmd --zone=public --add-port= 3306/tcp --permanent
成功:
到这里虚拟机里MySql就安装完成了。有不对的地方敬请指出,谢谢。