学习MySQL进阶篇时需要在CentOS上安装MySQL,然后远程连接使用,于是就抽了两天时间把瑞吉外卖的Linux篇给看了95%
本篇是摘选了学习笔记中关于安装MySQL的部分,作为参考也作为分享
先检测当前系统中是否已安装MySQL数据库,如果已安装,那么在安装则会失败,同时CentOS7自带的mariadb会与MySQL数据库冲突
rpm -qa
:查询当前系统中安装的所有软件
rpm -qa|grep mysql
:查询当前系统中安装的软件名称中是否有mysql
rpm -qa|grep mariadb
:查询当前系统中安装的软件名称中是否有mariadb
RPM(Red-Hat Package Manager)是软件包管理器,是红帽Linux用于管理和安装软件的工具
【实践图】
卸载已安装的冲突软件
rpm -e --nodeps 软件名称
:卸载软件
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
【实践图】
到这里准备工作完成了,接下来就是正式安装
到官网下载Linux版MySQL,这里选择MySQL的版本和本地机相同
使用FinalShell自带的上传工具将MySQL压缩包上传到Linux
移动mysql压缩包到创建的目录下
解压mysql压缩包
安装rpm软件包
rpm -ivh *.rpm --nodeps --force
启动mysql
systemctl status mysqld
:查看mysql服务状态
systemctl start mysqld
:启动mysql服务
说明: 可以设置开机时启动mysql服务,避免每次开机启动mysql
systemctl enable mysqld
:开机启动mysql服务
netstat -tunlp
:查看已启动的服务
netstat -tunlp|grep mysql
ps -ef|grep mysql
:查看mysql进程
注意: 需要安装net-tools
查阅临时密码
cat /var/log/mysqld.log
:查看文件内容
cat /var/log/mysqld.log|grep password
:查看文件内容中包含password的行信息
先修改密码在设置校验规则与密码长度
alter user 'root'@'localhost' identified with mysql_native_password by 'Root_12root';
:修改的密码中必须有数字、大小写字母和特殊字符且长度在8以上
set global validate_password.policy=0;
:设置密码安全等级低,便于密码修改
set global validate_password.length=4;
:设置密码长度最低位数
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
:修改密码为简单密码
先创建用户,在对该用户分配用户权限,然后在刷新权限
CREATE USER 'root'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
注意: CREATE USER 'root'@'%' IDENTIFIED BY '123456';
中'123456'
为远程连接的访问密码
开放3306端口:firewall-cmd --zone=public --add-port=3306/tcp --permanent
、firewall-cmd --reload
、firewall-cmd --zone=public --list-ports
使用navicat测试远程连接Linux上的mysql,也可以使用DataGrip测试远程连接Linux上的mysql