linux 离线安装mysql8版本
(一)查看本机是否有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文件的路径 ;
到这里就结束啦!!!!!!!!!!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!