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

13 篇文章 0 订阅
5 篇文章 0 订阅

一、清理原有的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并卸载
执行命令:

  rpm -qa | grep mariadb

显示:
在这里插入图片描述
卸载mariadb<之所以要卸载,是因为mariadb的一些文件会与即将安装的mysql冲突,具体解释见:https://blog.csdn.net/u012026446/article/details/79397953>

执行命令:

rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

在这里插入图片描述
三、安装mysql 依赖包
执行命令:

yum install libaio

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

tar -zxvf mysql包名

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

[root@VM_0_17_centos mysql]# mkdir /home/soft/mysql/mysqldb

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

[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,自己记住就行,不能是太简单的密码,否则会报错)

useradd mysql
passwd mysql

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

chown -R mysql:mysql /home/soft/mysql

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

vi /etc/my.cnf

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

[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 安装目录下:

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服务:

[root@VM_0_17_centos bin]# cd ../support-files/
[root@VM_0_17_centos support-files]# ./mysql.server start

在这里插入图片描述
报错类型一

当执行./mysql.server start命令报以下错误时:在这里插入图片描述
在mysql安装目录下重新授权后,再次自行启动MySQL命令:

[root@VM_0_17_centos support-files]# chmod -R 777 /home/soft/mysql

报错类型二
在这里插入图片描述
通过命令grep -ef|grep mysql查看一否已有mysql在启动
在这里插入图片描述
可以看到有两个相关进程,命令kill -9 端口号杀掉进程
在这里插入图片描述
再次启动服务

  [root@VM_0_17_centos support-files]# ./mysql.server start

在这里插入图片描述
十一、mysql加入系统进程中:

[root@VM_0_17_centos support-files]# cp mysql.server /etc/init.d/mysqld

重启MySQL服务:

service mysqld restart

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

[root@VM_0_17_centos bin]# ./mysql -u root -p

在这里插入图片描述
在上图的框选处输入之前的随机密码,回车后执行

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退出后重启服务即可

[root@VM_0_17_centos bin]# service mysqld restart

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

[root@VM_0_17_centos bin]# systemctl stopfirewalld.service

十五、配置环境变量

vi /etc/profile

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

export PATH=$PATH:/usr/local/mysql/bin
export PATH=$PATH:/usr/local/mysql/support-files

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悟空宇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值