一、MySQL安装
- 检测当前系统是否安装过MySQL相关数据库
需要通过rpm相关指令,来查询当前系统中是否存在已安装的mysql软件包,执行指令如下:
rpm -qa 查询当前系统中安装的所有软件
rpm -qa | grep mysql 查询当前系统中安装的名称带mysql的软件
rpm -qa | grep mariadb 查询当前系统中安装的名称带mariadb的软件
2.卸载现有数据库
为保证MySQL成功安装,需卸载CentOS自带的mariadb数据库,在rpm中,卸载软件的语法为:
rpm -e --nodeps 软件名称
因此,可通过如下指令卸载mariadb,具体如下:
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
3.解压MySQL安装包到指定目录
mkdir /usr/local/mysql
tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local/mysql
4.按顺序安装rpm安装包
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
说明:
- 因为rpm安装方式,是不会自动处理依赖关系的,需要我们自己处理,所以对于上面的rpm包的安装顺序不能随意修改。
- 安装过程中提示缺少net-tools依赖,使用yum安装(yum是一种在线安装方式,需要保证联网)
- 可以通过指令(yum update)升级现有软件及系统内核
二、MySQL启动
MySQL安装完成之后,会自动注册为系统的服务,服务名为mysqld。可通过systemctl指令来查看mysql的状态、启动mysql、停止mysql,具体如下:
systemctl status mysqld 查看mysql服务状态
systemctl start mysqld 启动mysql服务
systemctl stop mysqld 停止mysql服务
systemctl enable mysqld 永久启动mysql服务
三、MySQL登录
-
查看mysql临时密码,并更改密码
cd /usr/local/mysql cat /var/log/mysqld.log #查看mysql日志 cat /var/log/mysqld.log | grep password #查看包含password的行信息
-
登录MySQL
获取到root用户的临时密码之后,就可以登录mysql数据库,修改root的密码,为root设置一个新的密码。并且还需要开启root用户远程访问该数据库的权限,这样就可以在windows上来访问这台MySQL数据库。具体指令如下:
①. 登录mysql(复制日志中的临时密码登录) mysql -uroot -p ②. 修改密码 set global validate_password_length=4; 设置密码长度最低位数 set global validate_password_policy=LOW; 设置密码安全等级低,便于密码可以修改成root set password = password('root'); 设置密码为root ③. 开启访问权限 grant all on *.* to 'root'@'%' identified by 'root'; flush privileges;
3.开放防火墙的3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload