前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS7.6安装MySQL(通过tar包安装的方式)

CentOS7.6安装MySQL(通过tar包安装的方式)

作者头像
悟空宇
发布2024-03-11 15:50:45
1740
发布2024-03-11 15:50:45
举报
文章被收录于专栏:干JAVA的日常干JAVA的日常

一、清理原有的mysql数据库;

使用以下命令查找出安装的mysql软件包和依赖包:(若是用的腾讯云服务器,可以忽略该步骤)

rpm -pa | grep mysql

显示结果如下:

mysql80-community-release-el7-1.noarch

mysql-community-server-8.0.11-1.el7.x86_64

mysql-community-common-8.0.11-1.el7.x86_64

mysql-community-libs-8.0.11-1.el7.x86_64

mysql-community-client-8.0.11-1.el7.x86_64

使用以下命令依次删除上面的程序

yum remove mysql-xxx-xxx

删除mysql的配置文件,卸载不会自动删除配置文件,首先使用如下命令查找出所用的配置文件;

find / -name mysql

可能的显示结果如下:

/etc/logrotate.d/mysql

/etc/selinux/targeted/active/modules/100/mysql

/etc/selinux/targeted/tmp/modules/100/mysql

/var/lib/mysql

/var/lib/mysql/mysql

/usr/bin/mysql

/usr/lib64/mysql

/usr/local/mysql

根据需求使用以下命令 依次 对配置文件进行删除,例如:

rm -rf /etc/logrotate.d/mysql

二、查看是否安装mariadb并卸载 执行命令:

代码语言:javascript
复制
  rpm -qa | grep mariadb

显示:

卸载mariadb<之所以要卸载,是因为mariadb的一些文件会与即将安装的mysql冲突,具体解释见:https://blog.csdn.net/u012026446/article/details/79397953>

执行命令:

代码语言:javascript
复制
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

三、安装mysql 依赖包 执行命令:

代码语言:javascript
复制
yum install libaio

四、通过xftp<不建议使用rz命令上传,速度巨慢!>将已经下载的mysql的tar包上传到服务器的/home/soft路径,并通过以下命令解压缩:

代码语言:javascript
复制
tar -zxvf mysql包名

并通过以下命令将解压后得到的文件夹更名,mv /home/soft/解压后的文件夹 mysql 创建mysql 数据存放目录,执行命令:

代码语言:javascript
复制
[root@VM_0_17_centos mysql]# mkdir /home/soft/mysql/mysqldb

五、安装目录赋权限(注:R是大写!):

代码语言:javascript
复制
[root@VM_0_17_centos mysql]# chmod -R 777 /home/soft/mysql/
[root@VM_0_17_centos mysql]# chmod -R 777 /home/soft/mysql/mysqldb/

六、创建MySQL 组: 创建mysql用户,并且设置密码(mysql1234,自己记住就行,不能是太简单的密码,否则会报错)

代码语言:javascript
复制
useradd mysql
passwd mysql

七、将mysql目录的权限授给mysql用户和mysql组

代码语言:javascript
复制
chown -R mysql:mysql /home/soft/mysql

八、创建mysql 安装初始化配置文件

代码语言:javascript
复制
vi /etc/my.cnf

添加下面这段命令后保存并退出(复制粘贴后,修改basedir和datadir路径并:wq保存并退出):

代码语言:javascript
复制
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/home/soft/mysql
# 设置mysql数据库的数据的存放目录
datadir=/home/soft/mysql/mysqldb
# 允许最大连接数
max_connections=10000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

九、安装mysql

进入mysql 安装目录下:

代码语言:javascript
复制
cd /home/soft/mysql/bin/

./mysqld --initialize --console

若报错如下:

如果安装mysql出现了以上的报错信息.这是却少numactl,这个时候如果是Centos就执行yum -y install numactl; ubuntu的就执行sudo apt-get install numactl就可以解决这个问题 没问题的话,执行./mysqld --initialize --console 后记住随机密码,一会修改密码会用到

十、启动MySQL服务:

代码语言:javascript
复制
[root@VM_0_17_centos bin]# cd ../support-files/
[root@VM_0_17_centos support-files]# ./mysql.server start

报错类型一

当执行./mysql.server start命令报以下错误时:

在mysql安装目录下重新授权后,再次自行启动MySQL命令:

代码语言:javascript
复制
[root@VM_0_17_centos support-files]# chmod -R 777 /home/soft/mysql

报错类型二

通过命令grep -ef|grep mysql查看一否已有mysql在启动

可以看到有两个相关进程,命令kill -9 端口号杀掉进程

再次启动服务

代码语言:javascript
复制
  [root@VM_0_17_centos support-files]# ./mysql.server start

十一、mysql加入系统进程中:

代码语言:javascript
复制
[root@VM_0_17_centos support-files]# cp mysql.server /etc/init.d/mysqld

重启MySQL服务:

代码语言:javascript
复制
service mysqld restart

十二、修改随机登陆密码: 在bin目录下执行(此条命令一定要手输!!!在mysql中的所有命令建议手敲,不要复制!否则容易出幺蛾子~)

代码语言:javascript
复制
[root@VM_0_17_centos bin]# ./mysql -u root -p

在上图的框选处输入之前的随机密码,回车后执行

代码语言:javascript
复制
mysql> alter user  'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

<最后面的root为你的root账户的密码,可以设置为你自己要定义的密码!> <若需要修改密码,请参考《Mysql关于用户的操作》>

十三、设置允许远程登陆: mysql> use mysql mysql> update user set user.Host=’%'where user.User=‘root’;<请注意,此处复制可能会出问题!> mysql> flush privileges;

quit退出后重启服务即可

代码语言:javascript
复制
[root@VM_0_17_centos bin]# service mysqld restart

十四、禁用防火墙(若已禁用则忽略此步骤)

代码语言:javascript
复制
[root@VM_0_17_centos bin]# systemctl stopfirewalld.service

十五、配置环境变量

vi /etc/profile

在/etc/profile文件最后加上如下两行:

代码语言:javascript
复制
export PATH=$PATH:/usr/local/mysql/bin
export PATH=$PATH:/usr/local/mysql/support-files

保存退出后执行:source /etc/profile

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-03-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com