栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

linux centos7 下 mysqll数据库的离线安装

linux centos7 下 mysqll数据库的离线安装

mysql数据库的安装 1卸载mysql老版本

Linux下彻底卸载mysql详解

1.1使用以下命令查看当前安装mysql情况,查找以前是否装有mysql

1 rpm -qa|grep -i mysql


可以看到如下图的所示:

显示之前安装了:

 MySQL-client-5.5.25a-1.rhel5

 MySQL-server-5.5.25a-1.rhel5
1.2、停止mysql服务、删除之前安装的mysql

删除命令:rpm -e --nodeps 包名

±--------±-----------------------------------------------------------+
| 1 | rpm -ev MySQL-client-5.5.25a-1.rhel5 |
| | |
| 2 | rpm -ev MySQL-server-5.5.25a-1.rhel5 |
±--------±-----------------------------------------------------------+

如果提示依赖包错误,则使用以下命令尝试


1 rpm -ev MySQL-client-5.5.25a-1.rhel5 --nodeps


如果提示错误:error: %preun(xxxxxx) scriptlet failed, exit status 1

则用以下命令尝试:


1 rpm -e --noscripts MySQL-client-5.5.25a-1.rhel5


1.3、查找之前老版本mysql的目录、并且删除老版本mysql的文件和库

1 find / -name mysql


查找结果如下:

±----------±---------------------------------------------------------+
| 1 | find / -name mysql |
| | |
| 2 | |
| | |
| 3 | /var/lib/mysql |
| | |
| 4 | /var/lib/mysql/mysql |
| | |
| 5 | /usr/lib64/mysql |
±----------±---------------------------------------------------------+

删除对应的mysql目录

±------------±-------------------------------------------------------+
| 1 | rm -rf /var/lib/mysql |
| | |
| 2 | rm -rf /var/lib/mysql |
| | |
| 3 | rm -rf /usr/lib64/mysql |
±------------±-------------------------------------------------------+

具体的步骤如图:查找目录并删除

**注意:**卸载后/etc/my.cnf不会删除,需要进行手工删除


1 rm -rf /etc/my.cnf


1.4、再次查找机器是否安装mysql

1 rpm -qa|grep -i mysql


2 下载数据库安装包并解压 2.1下载:

地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

2.2解压:

tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar

3安装mysql数据库 3.1创建mysql用户组和用户并修改权限

groupadd mysql

useradd -r -g mysql mysql

3.2创建数据目录并赋予权限

#创建3个目录 mysql,data,temp

Mkdir /data/software/mysql/mysql

Mkdir /data/software/mysql/data

Mkdir /data/software/mysql/temp

#赋予权限

chown mysql:mysql -R /data/software/mysql

3.3再移动并重命名一下

mv mysql-5.7.26-linux-glibc2.12-x86_64 /data/software/mysql/mysql

3.4配置my.cnf

vim /etc/my.cnf

内容如下:

[mysqld]

bind-address=0.0.0.0

port=3306

user=mysql

basedir=/data/software/mysql/mysql

datadir=/data/software/mysql/data

socket=/data/software/mysql/temp/mysql.sock

log-error=/data/software/mysql/data/mysql.err

pid-file=/data/software/mysql/data/mysql.pid

#character config

character_set_server=utf8mb4

symbolic-links=0

explicit_defaults_for_timestamp=true

[client]

port=3306

socket=/data/software/mysql/temp/mysql.sock

3.5初始化数据库

进入mysql的bin目录

cd /data/software/mysql/mysql

初始化

./mysqld --defaults-file=/etc/my.cnf
–basedir=/data/software/mysql/mysql
–datadir=/data/software/mysql/data
–pid-file=/data/software/mysql/data/mysql.pid --user=mysql
–initialize

查看密码

cat /data/software/mysql/data/mysql.err

3.6启动mysql,并更改root 密码

先将mysql.server放置到/etc/init.d/mysql中

cp /data/software/mysql/mysql/support-files/mysql.server
/etc/init.d/mysql

3.7启动!!!

service mysql start

ps -ef|grep mysql

到这里说明mysql已经安装成功了!!

3.8下面修改密码

首先登录mysql,前面的那个是随机生成的。

./mysql -u root -p #bin目录下

再执行下面三步操作,然后重新登录。

SET PASSWORD = PASSWORd(‘123456’);

ALTER USER ‘root’@‘localhost’ PASSWORD EXPIRE NEVER;

FLUSH PRIVILEGES;

3.9连接远程

这时候你如果使用远程连接…你会发现你无法连接。

这里主要执行下面三个命令(先登录数据库)

use mysql #访问mysql库

update user set host = ‘%’ where user = ‘root’;
#使root能再任何host访问

FLUSH PRIVILEGES; #刷新

ok!!!!MySQL5.7就装好了…

如果不希望每次都到bin目录下使用mysql命令则执行以下命令

ln -s /data/software/mysql/mysql/bin/mysql /usr/bin

use mysql #访问mysql库

update user set host = ‘%’ where user = ‘root’;
#使root能再任何host访问

FLUSH PRIVILEGES; #刷新

ok!!!!MySQL5.7就装好了…

如果不希望每次都到bin目录下使用mysql命令则执行以下命令

ln -s /data/software/mysql/mysql/bin/mysql /usr/bin

参考文献:
https://www.cnblogs.com/nicknailo/articles/8563456.html
https://blog.csdn.net/qq_37598011/article/details/93489404

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/316467.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号