Centos8安装mysql8的详细过程(免安装版/或者二进制包方式安装)

 更新时间:2022年11月08日 15:25:22   作者:chunchun868  
这篇文章主要介绍了Centos8安装mysql8的详细过程(免安装版/或者二进制包方式安装),使用二进制包方式安装首先检查服务器上是否安装有mysql然后开始安装配置,本文分步骤给大家讲解的非常详细,需要的朋友可以参考下

二进制包方式安装

一、首先检查服务器上是否安装有mysql:

第一步:查看mysql安装版本
rpm -qa|grep -i mysql

第二步:卸载Mysql
rpm -ev --nodeps 【上一步查询到的mysql版本名称】

最后删除关于mysql相关的文件夹:查找根目录下所有者是mysql和有mysql名称的文件
find / -user mysql
find / -name mysql
把查找出的目录文件删除:rm -rf 路径

二、开始安装配置mysql

mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz

网址:MySQL :: Download MySQL Community Server (Archived Versions)

上传到服务器上,解压,然后改名,copy到想要的安装目录(/usr/local/)

目录计划:

安装目录:/usr/local/mysql

data 目录:/data/mysql/data/

日志位置:/data/mysql/mysql_error.err

xz -d  tar xvf mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz
tar xvf mysql-8.0.30-linux-glibc2.12-x86_64.tar
mv mysql-8.0.30-linux-glibc2.12-x86_64 mysql
mv mysql /usr/local/

创建mysql用户和用户组

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

将安装目录所有者及所属组改为mysql ,并创建相关文件夹

cd /usr/local/
chown -R mysql:mysql /usr/local/mysql/
ll
mkdir -p /data/mysql/{data,backup,scripts,binlog}
ll /data/mysql/
chown -R mysql:mysql /data/mysql/

添加环境变量,并修改my.cnf配置文件

echo "export PATH=$PATH:/usr/local/mysql/bin"  >>  /etc/profile
source /etc/profile
vi /etc/my.cnf
[mysqld]
user=mysql
port=3306
#basedir=/data/mysql
datadir = /data/mysql/data/
default_authentication_plugin=mysql_native_password
log_error=/data/mysql/mysql_error.err
max_connections=10000
max_connect_errors=10
character-set-server=utf8mb4
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
[mysql]
default-character-set=utf8mb4

初始化mysql数据库

mysqld --initialize --user=mysql

/data/mysql/mysql_error.err里记录了 mysql初始密码

将mysql加入到服务,并设置开机自启,启动mysql

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig mysqld on
systemctl start mysqld 

连接mysql

遇到报错

[root@localhost mysql]# mysql -uroot -p
mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory

解决方案:

[root@localhost mysql]# sudo ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5

再次连接SQL

[root@localhost mysql]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.30

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
# 修改初始密码
mysql> alter user root@localhost identified by '111111';
Query OK, 0 rows affected (0.00 sec)
mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed#设置远程连接
mysql> update user set host='%' where user='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
# 刷新权限
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
# 赋权限
mysql> grant all privileges on *.* to 'root'@'%' with grant option;
Query OK, 0 rows affected (0.00 sec)#刷新权限
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> quit

#刷新权限

systemctl restart mysql
or
service mysql restart

重启服务且测试

systemctl restart mysqlorservice mysql restart

查看防火墙开放端口

  firewall-cmd --list-all

在防火墙中将3306端口开放

  firewall-cmd --zone=public --add-port=3306/tcp --permanent

  firewall-cmd --reload

  //--permanent为永久生效,没有此参数 服务器重启后配置失效

在Navicat上测试连接

重启linux后测试自启动(可选)
  reboot

测试mysql服务是否自启动

  systemctl status mysql

参考文献:

(1条消息) Linux下免安装版本的mysql5.7

到此这篇关于Centos8安装mysql8的详细过程(免安装版/或者二进制包方式安装)的文章就介绍到这了,更多相关Centos8上安装mysql8内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 如何用SQL命令查看Mysql数据库大小

    如何用SQL命令查看Mysql数据库大小

    本篇文章是对用SQL命令查看Mysql数据库大小的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • mysql 5.7.15版本安装配置方法图文教程

    mysql 5.7.15版本安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 5.7.15安装配置方法图文教程,更改数据库data的存储路径,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • MySQL删除和插入数据很慢的问题解决

    MySQL删除和插入数据很慢的问题解决

    公司开发人员在测试环境中执行一条 insert 语句时,需要花费 10 几秒才可以执行成功。所以本文就来解决一下这个问题,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • MySQL创建高性能索引的全步骤

    MySQL创建高性能索引的全步骤

    这篇文章主要给大家介绍了关于MySQL创建高性能索引的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • mysql8.0.11 winx64安装配置教程

    mysql8.0.11 winx64安装配置教程

    这篇文章主要为大家详细介绍了mysql8.0.11 winx64安装配置教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • 导致MySQL做全表扫描的几种情况

    导致MySQL做全表扫描的几种情况

    这篇文章主要介绍了导致MySQL做全表扫描的几种情况,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-03-03
  • MySQL数据同步Elasticsearch的4种方案

    MySQL数据同步Elasticsearch的4种方案

    本文主要介绍了MySQL数据同步Elasticsearch的4种方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • MySQL Like模糊查询速度太慢如何解决

    MySQL Like模糊查询速度太慢如何解决

    这篇文章主要介绍了MySQL Like模糊查询速度太慢如何解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Mysql中关于Incorrect string value的解决方案

    Mysql中关于Incorrect string value的解决方案

    在对mysql数据库中插入数据的时候,直接插入中文是没有问题的!但是用预编译语句时,用流对数据进行处理总报incorrect string value这个异常。本篇文章教给你解决方法
    2021-09-09
  • MySQL中查询、删除重复记录的方法大全

    MySQL中查询、删除重复记录的方法大全

    mysql中删除重复记录的方法有很多种,下面这篇文章主要给大家总结了在MySQL中查询、删除重复记录的方法大全,文中给出了详细的示例代码供大家参考学习,需要的朋友下面来一起看看吧。
    2017-06-06

最新评论