Linux系列 | Linux 离线安装配置MySQL5.7.25教程(附mysql命令大全)

1. 安装环境

MySql版本:mysql-5.7.25
Linux版本:Centos7

2. 前置工作

2.1 卸载系统自带的mariadb

rpm -qa|grep mariadb      //查询已安装的mariadb
rpm -e --nodeps 文件名   //卸载,文件名为使用rpm -qa|grep mariadb 命令查出的所有文件

2.2 卸载旧版本mysql(可跳过)

rpm -qa | grep mysql       //列出旧版本MySql的组件列表
rpm -e --nodeps {-file-name} //移除相关组件

2.3 删除etc目录下的my.cnf文件(没有可跳过)

rm /etc/my.cnf

2.4 创建用户组以及用户并加入mysql用户组

groupadd mysql
useradd -g mysql mysql

2.5 下载对应版本的mysql

MySQL下载地址

将下载好的MySql二进制压缩包上传放到== /opt/software==目录下

3. 安装配置步骤:(演示使用绝对路径)

3.1 解压mysql至/usr/local目录下

tar -zxvf /opt/software/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz -C /usr/local/

3.2 将解压好的文件夹重命名为mysql

mv /usr/local/mysql-5.7.25-linux-glibc2.12-x86_64/ mysql

3.3 在mysql文件夹下创建data文件夹用于存储文件

mkdir /usr/local/mysql data

3.4 授权用户

chown -R mysql.mysql /usr/local/mysql

3.5 进入到bin目录下

cd bin

3.6 初始化基础信息

./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize

获得安装时默认密码:
获得安装时默认密码

3.7 在etc下新建配置文件my.cnf

vi /etc/my.cnf

在该文件内添加以下代码:

[mysqld]
# 设置mysql的安装目录
basedir=/usr/local/mysql/
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data/
# 设置端口
socket=/tmp/mysql.sock
# 设置mysql客户端默认字符集
character-set-server=UTF8MB4

3.8 添加mysqld服务到系统

cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
#如果没有rc.d直接输入/etc/init.d/mysqld即可

3.9 增加mysql服务控制脚本执行权限

chmod +x /etc/init.d/mysql

3.10 将mysqld服务加入到系统服务

chkconfig --add mysql

3.11 检查mysqld服务是否已经生效

chkconfig --list mysql

输出结果:

mysql          	0:关	1:关	2:开	3:开	4:开	5:开	6:关

3.12授权mysqld_safe

chmod a+wrx /usr/local/mysql/bin/mysqld_safe

3.13 启动mysql

service mysql start

在这里插入图片描述

3.14 查看启动状态

service mysql status

在这里插入图片描述

3.15 将mysql命令添加到服务

ln -s /usr/local/mysql/bin/mysql /usr/bin

3.16 将mysql目录加入环境变量

编辑/etc/profile文件:

vi /etc/profile

在文件最后添加如下代码:

export MYSQL_HOME=/usr/local/mysql/
export PATH=$PATH:$MYSQL_HOME/bin

在这里插入图片描述
执行下面的命令使所做的更改生效:

source /etc/profile

3.17 登录mysql

mysql -uroot -p

密码是之前随机生成的密码
在这里插入图片描述

3.18 修改root密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
flush privileges;

flush privileges使密码生效
在这里插入图片描述

3.19 修改远程连接并生效

update user set host='%' where user='root';
flush privileges;

在这里插入图片描述
配置完成,可以使用MySql数据库了

4. 附:常用命令:

其它的mysql数据库相关的操作如下
(1)创建数据库TestDB
mysql> create database TestDB;
(2)制定TestDB数据库为当前默认数据库
mysql> use TestDB;
(3)在TestDB数据库中创建表customers
mysql> create table customers(userid int not null, username varchar(20) not null);
(4)显示数据库列表
mysql> show databases;
(5)显示数据库中的表
mysql> show tables;
(6)删除表customers
mysql> drop table customers;
(7)显示customers表的结构
mysql> desc customers;
(8) 向customers表中插入一条记录
mysql> insert into customers(userid, username) values(1, 'hujiahui');
(9)让操作及时生效;
mysql> commit;
(10)查询customers中的记录
mysql> select * from customers;
(11)更新表中的数据
mysql> update customers set username='DennisHu' where userid=1;
(12)删除表中的记录
mysql> delete from customers;
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值