本篇文章旨在说明MySQL5.7在
x86
系统上的安装方式
1 清除默认的数据库
首先清除CentOS7系统中默认的数据库mariadb,否则不能安装mysql。
rpm -qa |grep mariadb |xargs yum remove -y
2 安装MySQL
2.1 创建MySQL用户和组
先查看是否有mysql用户和组
cat /etc/passwd | grep mysql
cat /etc/group | grep mysql
如果不存在,则创建不登录用户和组
useradd -s /sbin/nologin mysql
2.2 下载MySQL相关的rpm包
在https://dev.mysql.com/downloads/mysql/
选择为Red Hat Enterprise Linux 7/Oracle Linux 7
,把os的版本选择为all,直接下载mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar
,所有的rpm包都在里面;
也可以直接使用命令下载:
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar
2.3 解压缩
将下载的MySQL
tar包解压缩到/opt/module/mysql57
文件夹。
mkdir -p /opt/module/mysql57
tar -axvf mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar -C /opt/module/mysql57
2.4 安装MySQL
解压后的文件如下所示:
RPM | 概要 |
---|---|
mysql-community-common | 服务器和客户端通用的库文件 |
mysql-community-server | 数据库服务器和相关工具 |
mysql-community-client | MySQL 客户端应用程序和工具 |
mysql-community-libs | 用于 MySQL 数据库客户端应用程序的共享库 |
mysql-community-devel | MySQL 数据库客户端应用程序开发的头文件和库文件 |
mysql-community-libs-compat | 对于之前 MySQL 安装的共享兼容性库 |
mysql-community-embedded | MySQL 嵌入式库 |
mysql-community-embedded-devel | 嵌入式的 MySQL 开发头文件和库文件 |
mysql-community-test | MySQL 服务器的测试套件 |
yum install -y net-tools libaio libaio-devel
rpm -ivh mysql-community-common-5.7.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-embedded-compat-5.7.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.36-1.el7.x86_64.rpm
3 启动MySQL
3.1 启动命令
# 1、启动MySql
systemctl start mysqld.service
# 2、停止MySql
systemctl stop mysqld.service
# 3、重启MySql
systemctl restart mysqld.service
设置MySQL开机启动
# 设置MySql开机自启
systemctl enable mysqld
3.2 修改初始密码
grep password /var/log/mysqld.log
如下如图所示:
以root
用户登录MySQL
mysql -u root -p
以下命令为更新初始密码:
set global validate_password_policy=0;
set global validate_password_length=6;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'senlanxu132';
flush privileges;
3.3 远程登陆
create user 'root'@'%' identified with mysql_native_password by 'senlanxu132';
// grant all privileges on *.* to 'root'@'%' with grant option;
grant all privileges on *.* to root@"%" identified by 'senlanxu132' with grant option;
flush privileges;
使用vscode
插件登录MySQL
,插件如下:
【完】