linux环境安装mysql8.0.32

这篇具有很好参考价值的文章主要介绍了linux环境安装mysql8.0.32。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、下载安装包

访问官网:https://www.mysql.com/
linux环境安装mysql8.0.32,数据库,运维,mysql,linux,centos,mysql,java
往下划到最下面:
linux环境安装mysql8.0.32,数据库,运维,mysql,linux,centos,mysql,java
点击Community Server
linux环境安装mysql8.0.32,数据库,运维,mysql,linux,centos,mysql,java
按如下图步骤点选下载
点选archives
linux环境安装mysql8.0.32,数据库,运维,mysql,linux,centos,mysql,java
选择版本,类型,系统位数
linux环境安装mysql8.0.32,数据库,运维,mysql,linux,centos,mysql,java

下载
linux环境安装mysql8.0.32,数据库,运维,mysql,linux,centos,mysql,java

二、安装前准备

2.1 卸载旧版本mysql

// 查看现有mysql:
rpm -qa|grep -i mysql
// 查看mysql状态
systemctl status mysqld.service
// 若为启用状态,则停止
systemctl stop mysqld.service
// 卸载旧mysql(mysql-8.0.32-linux-glibc2.12-x86_64为查出来的mysql名称	)
rpm -ev --nodeps mysql-8.0.32-linux-glibc2.12-x86_64
// 再查看现有mysql,发现已经卸载完成:
rpm -qa|grep -i mysql
// 查找mysql对应目录
find / -name mysql
// 如果存在则需要用rm -rf  进行删除
// 删除完后再次执行find / -name mysql进行确认

手动卸载my.cnf文件

rm -rf /etc/my.cnf

检查是否卸载成功

rpm -qa | grep -i mysql 或者 systemctl start mysql

2.2 检查是否安装了 mariadb 数据库

检查系统是否安装了mariadb数据库, mariadb数据库是mysql的分支,是免费开源的。 mariadb和msyql会有冲突。首先要检查安装了mariadb, 如果有,需要卸载掉。
检查命令:
使用:yum list installed | grep mariadb 或 rpm -qa | grep mariadb
linux环境安装mysql8.0.32,数据库,运维,mysql,linux,centos,mysql,java
若linux中安装了mariadb数据库,先卸载掉, mariadb数据库可能与安装mysql发生冲突。

执行命令:yum -y remove mariadb-libs-5.5.68-1.el7.x86_64
或者执行:rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps

2.3 安装依赖包创建 mysql 用户

libaio 属于建议安装的系统包,该功能可以提高数据库的 IO 性能
系统自带的有 yum 源可以使用 yum 安装或者使用系统自带的镜像进行 RPM 安装

 yum install libaio -y
 // 没有配置 yum 可使用 rpm 安装:rpm 安装命令:rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm

没有配置 yum 可使用 rpm 安装:rpm 安装命令:rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm

// 创建 mysql 用户和用户组
 groupadd mysql
 useradd -r -g mysql -s /bin/false mysql

三、安装

3.1 上传并解压安装包(上传路径没有要求,一般在/usr/local)

cd /usr/local/
xz -d mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz
tar xvf mysql-8.0.32-linux-glibc2.12-x86_64.tar
mv /usr/local/mysql-8.0.32-linux-glibc2.12-x86_64 /usr/local/mysql
cd mysql
chown mysql:mysql -R /usr/local/mysql/*

3.2 初始化数据库

vi /etc/my.cnf

编辑 my.cnf 配置文件(可直接覆盖原有内容)

[mysqld]
port=3306
basedir=/usr/local/mysql
datadir=/var/lib/mysql/data
socket=/var/lib/mysql/mysql.sock
pid-file=/var/lib/mysql/mysql.pid

log-error=/var/lib/mysql/error.log
tmpdir=/tmp
server_id=1
user=mysql

#skip-grant-tables
character-set-server=utf8mb4
explicit_defaults_for_timestamp=on
secure-file-priv=NULL

max_connections = 1000
group_concat_max_len = 102400
lower_case_table_names = 1
log_bin_trust_function_creators=1
transaction_isolation = READ-COMMITTED
open-files-limit = 65535

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
[client]
default-character-set=utf8mb4
socket=/var/lib/mysql/mysql.sock
[mysql]
default-character-set = utf8mb4



注意:尽量不要删减,比如我没有配置lower_case_table_names = 1,默认区分表名大小写,导致cachecloud报错找不到表,其他配置可根据实际情况配置

初始化数据库,安装加密算法,并启动数据库(初始化过程有随机的 root 密码,注意输出信息)

cd /usr/local/mysql
bin/mysqld --initialize --user=mysql
// 注意此处的系统输出信息中包含系统默认的 root 用户密码,请记录下来。

如果没有打印出默认root密码,则在日志中查询,日志文件路径已经配置在/etc/my.cnf文件的log-error=/var/lib//mysql/error.log中,可定位到日志文件进行查看root默认密码
安装加密算法

bin/mysql_ssl_rsa_setup

3.3 注册数据库服务

[root@localhost mysql]# cd /usr/local/mysql
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql]# chmod +x /etc/init.d/mysqld
[root@localhost mysql]# chkconfig --add mysqld
[root@localhost mysql]# chkconfig mysqld on

3.4 启动 mysql 服务

[root@localhost mysql]#service mysqld start

3.5 配置数据库的 sock 文件,并修改 root 用户的初始密码

[root@localhost mysql]# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
[root@localhost mysql]# /usr/local/mysql/bin/mysql -uroot -p

Enter password: 输入随机生成的密码(即步骤 3.2 记录下来的密码)

mysql> set password = 'mysqltest123';

3.6 创建 ecology 数据库,并创建账号,赋权

mysql>create database ecology;
mysql> create user ecology identified with mysql_native_password by 'ecology123';
mysql> grant all privileges on *.* to ' ecology '@'%';
mysql> flush privileges;

8.0.X用户管理版本变动较大,请根据官方手册设置。

四、客户端连接

4.1 输入信息

linux环境安装mysql8.0.32,数据库,运维,mysql,linux,centos,mysql,java

4.2 Public Key Retrieval报错

测试连接,报错如下:

Public Key Retrieval is not allowed

linux环境安装mysql8.0.32,数据库,运维,mysql,linux,centos,mysql,java
设置驱动属性
linux环境安装mysql8.0.32,数据库,运维,mysql,linux,centos,mysql,java

4.3 Access denied报错

Access denied for user ‘root’@‘..*.’ (using password: YES)

linux环境安装mysql8.0.32,数据库,运维,mysql,linux,centos,mysql,java

root账户登录的情况下:

use mysql;
update user set host ="%" where user="root";
flush privileges;

注意:如果进行以上步骤还报这个错,请核实填写的密码

linux环境安装mysql8.0.32,数据库,运维,mysql,linux,centos,mysql,java

五、总结

通过以上步骤,即可完成mysql8.0.32的安装和客户端的连接,如果遇到其他问题,可根据具体情况解决问题。

以上仅供参考。文章来源地址https://www.toymoban.com/news/detail-523800.html

到了这里,关于linux环境安装mysql8.0.32的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL -- Linux Ubuntu 环境安装MySQL数据库

    安装 启动mysql服务 查看mysql服务 如下图所示,mysql服务正在运行 设置root密码 在第一次安装MySQL时,root用户没有密码。为了保护数据库的安全,必须设置一个root密码。使用以下命令登录到MySQL控制台 此时登录到MySQL控制台中 此时输入 暂停mysql服务 卸载 有时候忘记root账户密码

    2024年01月21日
    浏览(38)
  • Linux环境下Mysql8的下载、安装、主从模式搭建

      下载地址:MySQL :: Download MySQL Community Server (Archived Versions) 文件名称:mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz 先解压xz xz -d mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz 再解压tar tar -xvf mysql-8.0.17-linux-glibc2.12-x86_64.tar mkdir data groupadd mysql useradd -g mysql mysql chown -R mysql.mysql /data/mysql8 /data/mysql8是解压

    2024年02月08日
    浏览(42)
  • Linux环境离线安装MySQL8.0.33

    目录 一、准备 1、检查libaio.so.1 2、卸载删除原有的mariadb 3、删除my.cnf 4、下载mysql安装包 二、安装 1、上传mysql 2、建立mysql所需目录 3、建立配置文件my.cnf 4、创建mysql用户并授权 5、初始化数据库 6、启动MySQL数据库 7、配置MySQL环境变量 8、修改root登录密码  三、常见启动报错

    2024年02月10日
    浏览(30)
  • MySQL8.0数据库超详细安装教程全过程

    1、官网下载MySQL8.0地址:MySQL :: Download MySQL Installer (Archived Versions) 2、 双击安装包进行安装 3、自定义安装 4、选择MySQL Server8.0   5、创建MYSQL数据存储目录及安装目录 6、配置安装路径及数据存储目录 7、确认继续 8、选择MySQL,下一步 9、开始安装 10、第一次安装需要C++的依赖

    2024年02月08日
    浏览(53)
  • Centos /Linux环境下利用Docker 安装mysql5.7镜像(含离线安装),启动mysql镜像并初始化数据库

    使用有网的服务器下载好镜像 保存下载好的镜像成tar 将镜像上传到所需服务器(放在固定位置) 导入镜像 注意名称,这里的mysql5.7和上面打包 docker save imageid mysql5.7 的名称一致,本例未改名 查看导入的镜像,并重新命名镜像 创建本地数据库目录、配置文件以及日志目录(

    2024年02月10日
    浏览(47)
  • 【大数据之Hive】三、Linux下安装MySQL8.0.33

    (1)解压MySQL安装包: (2)卸载系统自带的mariadb: (3)安装MySQL依赖(一定要按顺序装): (4)安装mysql-client: (5)安装mysql-server: 解决方法:用yum直接下载 (6)启动MySQL: (7)查看MySQL密码: 配置需求:   root用户 + 123456,实现在任何主机上都能登录MySQL数据库。

    2024年02月09日
    浏览(36)
  • MySQL:环境安装和数据库基础

    说明: • 安装与卸载中,用户全部切换成为root,⼀旦 安装,普通用户能使⽤的 • 初期练习,mysql不进行用户管理,全部使⽤root进行,尽快适应mysql语句,后⾯学了用户管 理,在考虑新建普通用户 查看安装信息: [root@VM-4-8-centos ~]# rpm -qa | grep mysql mysql-community-server-5.7.42-1

    2024年02月11日
    浏览(30)
  • MySQL8.0数据库开窗函数

          数据库开窗函数是一种在SQL中使用的函数,它可以用来对结果集中的数据进行分组和排序,以便更好地分析和处理数据。开窗函数与聚合函数不同,它不会将多行数据聚合成一行,而是保留每一行数据,并对其进行分组和排序。 常见的开窗函数包括ROW_NUMBER()、RANK()、

    2024年02月08日
    浏览(46)
  • MySQL8.0 导入Scott数据库

    MySQL8.0 导入Scott数据库 使用root 用户,在root用户下创建数据库和表。 为表插入值的时候,顺序不能错,否则数据无法插入。

    2024年02月07日
    浏览(48)
  • CentOS环境下的MYSQL8安装

    参考连接:https://www.cnblogs.com/jasonx1an/p/16690866.html 下载网址:https://dev.mysql.com/downloads/mysql/ 查看 mariadb 卸载 mariadb 再次查看 将软件安装包上传到linux根目录下 创建文件夹 解压 安装 查看mysql安装包 初始化数据库 生成数据库临时密码 进入数据库,输入临时密码 设置密码 退出,

    2024年02月15日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包