linux 离线安装mysql8版本

2023-12-13 16:42:08

(一)查看本机是否有mysql已安装,进行卸载

1、linux进入root用户下
2、查询mysql相关组件

rpm -qa | grep mysql

3、关闭mysql服务(没查询出来的可忽略,直接跳转第5步)

centos7以上版本

systemctl stop mysql.service

centos7以下版本

service mysql stop

4、卸载已安装的所有的mysql组件

rpm -ev --nodeps [安装包名称]

5、查询mysql所有的文件夹

find / -name mysql

whereis mysql

6、删除所有带mysql文件夹

rm -rf mysql文件夹名

7、删除mysql用户和组

userdel mysql

groupdel mysql

(到这里mysql在linux中就彻底卸载完成了,下边就是离线安装mysql)

(二)安装mysql

1、下载mysql(路径在下方,我用的是centos版本,可以根据自己所需版本,系统类型去选择对应的安装包)

MySQL :: Download MySQL Community Server

2、切换至/usr/local/目录下

3、创建一个mysql目录

mkdir mysql

4、将下载好的文件放进mysql目录下进行解压

?tar -xvf mysql-8.0.33-linux-glibc2.12-x86_64.tar.xz?

5、将解压的文件改名为mysql8

6、进入mysql8中,创建data目录

7、创建用户组以及用户和密码(我这里的截图是已经创建了的)

groupadd mysql

useradd -g mysql mysql

8、给mysql目录授权mysql用户

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

9、在/etc/目录下编辑my.cnf配置文件

vi /etc/my.cnf

(将下文放到mysqld下边)

basedir=/usr/local/mysql/mysql8/

datadir=/usr/local/mysql/mysql8/data/

socket=/tmp/mysql.sock

character-set-server=UTF8MB4

保存退出配置文件

9、进入bin目录下,初始化基础信息(获得root初识密码,尽量备份到文档中,进入mysql需要用到

cd /usr/local/mysql/mysql8/bin

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

10、回到mysql8目录下,添加mysqld服务到系统中(下边截图是已经有了,覆盖了)

cd /usr/local/mysql/mysql8/

cp -a ./support-files/mysql.server /etc/init.d/mysql

11、授权以及添加服务?

chmod +x /etc/init.d/mysql

chkconfig --add mysql

12、启动mysql,并查看mysql状态

centos7以下

service mysql start

centos7以上

systemctl start mysql

查看状态

service mysql status

systemctl status mysql

13、将mysql命令添加服务

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

14、使用刚才生成的密码进入mysql

mysql -u root -p?

输入密码

15、进入mysql后修改root密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

16、使密码生效

flush privileges;

17、修改远程连接并生效

use mysql;

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

flush privileges;

18、导入数据

创建数据库

create database 数据库名;

进入数据库

use 数据库名;

导入数据

source .sql文件的路径 ;

到这里就结束啦!!!!!!!!!!

文章来源:https://blog.csdn.net/qq_42716273/article/details/132736779
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。