当前位置:首页 > 文章中心 > 正文内容

红帽Linux中安装mysql8详细步骤_红帽linux安装图形界面

dgx6663个月前 (09-12)文章中心14

注意:我写的解压路径和截图路径不一致,仅供参考

先前往官网下载mysql8

下载地址:https://dev.mysql.com/downloads/

选择指定版本和系统

下载命令

进入root目录,执行wget命令下载

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.33-linux-glibc2.28-x86_64.tar.gz

删除Linux中的mysql(如果有的话),上传安装包

先查看mysql是否存在

如下命令:rpm -qa|grep -i mysql

如果使用这个命令之后没有出现任何内容,表示没有安装过mysql,如果有出现,则删除。

如果存在,那么停止mysql,删除所有的服务

停止命令:service mysqld stop

检查是否存在命令:rpm -qalgrep -i mysql

查询所在路径:find / -name mysql

删除命令:rm -rf 路径 (例如:rm -rf /etc/rc.d/init.d/mysgl)

解压安装MySQL

解压至指定目录

tar -zvxf mysql-8.0.33-linux-glibc2.28-x86_64.tar.gz -C /mnt/soft/mysql-8.0.33

先给目录新增权限以便后面写文件使用(以免权限不足带来问题)

chmod 750 /mnt/soft/mysql-8.0.33

进入MySQL根目录,创建data文件夹

进入mysql解压目录

cd /mnt/soft/mysql-8.0.33

执行创建data命令:mkdir data

创建mysql组和用户

创建mysql组

groupadd mysql

创建mysq用户

useradd -g mysql mysql

执行如图:

出现这样的提示表示已经创建过mysql组和用户了。

将安装的MySQL权限给mysql用户

chown -R mysql.mysql /mnt/soft/mysql-8.0.33

MySQL初始化

初始化

在初始化之前提一嘴,Linux中的MySQL默认是区分表明大小写的,如果你是安装的也是MySQL8,那么不区分大小需要在数据库初始化时设置,不然初始化后,在配置文件在设置重启时是会报错的。

进入mysql解压目录

cd /mnt/soft/mysql-8.0.33/bin

./mysqld --user=mysql --basedir=/mnt/soft/mysql-8.0.33 --datadir=/mnt/soft/mysql-8.0.33/data --lower-case-table-names=1 --initialize

–lower-case-table-names=1 即设置不区分表明大小写,最后面的 dwW3</EIewj 为初始化生产的临时密码。

初始化失败

./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

原因:

这是一个与运行MySQL数据库相关的问题。出现这个错误的原因是系统缺少了名为libaio.so.1的共享库文件。

使用命令查看是否已安装libaio软件包,命令如下:rpm -qa|grep libaio

可以看到并没有安装libaio软件包。

解决办法:

先安装numactl软件包,命令如下:yum -y install numactl.x86_64

然后安装libaio开发包,命令如下:yum install libaio-devel.x86_64

再次查看是否安装成功libaio软件包

rpm -qa|grep libaio

可以看到安装成功了,再次初始化应该就可以成功了。

修改MySQL配置文件

初次进入时配置是空的,进入命令

vim /etc/my.cnf

[mysqld]

#设置MySQL运行端口

port=3306

# MySQL根目录

basedir=/mnt/soft/mysql-8.0.33

# MySQL的data目录

datadir=/mnt/soft/mysql-8.0.33/data

#日志文件

log-error=/mnt/soft/mysql-8.0.33/logs/mysqld.log

#socket

socket=/mnt/soft/mysql-8.0.33/mysql.sock

#PID文件

pid-file=/mnt/soft/mysql-8.0.33/mysqld.pid

symbolic-links=0

#慢查询配置

slow_query_log=ON

long_query_time=200

slow_query_log_file=/mnt/soft/mysql-8.0.33/logs/mysql_slow_query.log

#问题原因

#MySQL8.0新增data dictionary的概念,数据初始化的时候在Linux下默认使用lower-case-table-names=0参数,数据库启动的时候读取my.cnf文件中的值。若二者值不一致则在MySQL的错误日志中记录报错信息。

lower_case_table_names = 1

#MySQL允许最大的进程连接数

max_connections = 3000

#设置在网络传输中一次消息传输量的最大值

max_allowed_packet = 32M

#解决“java.sql.SQLException: Expression #1 of ORDER BY clause is not in SELECT list,references column”

sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'

保存退出

添加服务到系统

进入MySQL的/mnt/soft/mysql-8.0.33

cd /mnt/soft/mysql-8.0.33

cp -a ./support-files/mysql.server /etc/init.d/mysql

授权以及添加服务

授权

这里授权和添加服务都是在MySQL的根目录中操作。

chmod +x /etc/init.d/mysql

添加服务

chkconfig --add mysql

将MySQL命令添加到服务

命令: ln -s “你的MySQL根目录/bin/mysql” /usr/bin ,这一步是为了能在任何地方通过用户名和密码登录MySQL

ln -s /mnt/soft/mysql-8.0.33/bin/mysql /usr/bin

踩坑

直到上一步都没有出错,在登录mysql时报如下错:

可能是挂载的路径错了,到挂载目录查看,命令如下

cd /usr/bin

可以看到mysql服务是红色的,并且一直在闪,正常的应该是绿色的

我当前的mysql根目录是8.0.32,添加的时候写成了8.0.31,怪不得会报错。解决办法:删除当前mysql的服务,重新添加。先删除,命令如下:rm -rf /usr/bin/mysql

重新添加:ln -s /mnt/soft/mysql-8.0.33/bin/mysql /usr/bin

可以看到mysql服务添加成功,可以登录mysql了

启动MySQL

启动MySQL命令

service mysql start

查看MySQL状态

service mysql status

修改密码

mysql客户端连接

mysql -h 127.0.0.1 -uroot -p

输入密码:

执行命令:alter user 'root'@'localhost' identified by '123456';

修改允许远程连接

分别执行以下命令
#使用mysql库
use mysql;
#修改root用户远程连接配置
update user set Host = '%' where Host = 'localhost' and User='root';
#刷新保存数据库,此时远程连接生效
flush privileges;

防火墙

查看防火墙状态

firewall-cmd --state

重新加载配置

firewall-cmd --reload

查看开放的端口

firewall-cmd --list-ports

开启防火墙端口

命令含义:

  –zone #作用域

  –add-port=9200/tcp #添加端口,格式为:端口/通讯协议

  –permanent #永久生效,没有此参数重启后失效

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

如果执行添加端口命令后,需要执行重新加载配置命令才生效

关闭防火墙端口

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

扫描二维码推送至手机访问。

版权声明:本文由第六芝士网发布,如需转载请注明出处。

本文链接:http://www.dgx666.com/post/4186.html

分享给朋友:

“红帽Linux中安装mysql8详细步骤_红帽linux安装图形界面” 的相关文章

cad2010~2014闪退的原因和解决方法(绝对有效)

在win10中,CAD2010~2014软件安装后,用注册机后,一打开就闪退是什么原因呢?遇到这类问题,我们该如何解决呢?一起来我的经验吧!。首先,CAD软件一打开就闪退,这种情况可能是ADLM文件已经被破坏,需要我们重新修复。具体步骤如下:第一步:打开电脑C盘。第二步:输入flexnet进行搜索。...

从R14到cad2022,这么多CAD版本,到底安装哪...

cad24到cad2022版本到底安装哪个版本最好?从cad24到cad2022版本,这么多cad版本到底用哪个版本安装哪个版本比较好?这是好的网友和我们带的学生头疼的问题。但作为我教学二十多年,安装五千多次cad的经验告诉你,cad是这样的安装,也就是这样的安装cad根据操作系统。·第一个,如果装...

CAD图纸中标注引线或多重引线怎么操作?

CAD是一种专业的制图软件,这里所说的CAD就是一款用于建筑、机械等产品构造以及电子产品结构设计的软件。在CAD使用中,经常会使用各种标注,为了让我们标注的文字更加明显,我们经常会使用各种引线来做提示,那么CAD的标注引线或多重引线如何使用?下面来告诉大家。方法/步骤第1步双击我们桌面上方中的CAD...

《魔兽争霸官方对战平台》高清RPG限时畅玩火热进行中

8月26日起,只要你安装了《魔兽争霸III:重制版》客户端,即可在魔兽争霸官方对战平台限时免费畅玩高清RPG地图。传世战歌、黑暗之门、水之td等的一大波高清地图等你来玩,在享受高清画质带来的极致游戏体验同时,还有丰富的平台活动可参与,获得丰厚的虚拟道具奖励。官方对战平台下载地址:http://dz....

微课程1-6总结:CAD操作小技巧(CAD2007版为例)

1.重复执行上次命令,只需要再次按一次空格键即可2.碰到图形不能放大缩小时,双击鼠标中键即可复原3.当CAD界面中有些图标找不到时,点击界面左上方黑色倒三角,点击ActoCAD经典,即可恢复4.打开多个CAD文件时,需要进行多个文件切换操作时,按Ctrl+Tab键5.点的位置确定,前面数字输入完成后...

APT组织再次活跃—通过爆破数据库发起勒索攻击

事件概述近期,有客户反馈服务器文件被加密,新华三攻防实验室立即响应。在排查过程中,发现中毒主机上有大量MSSQL爆破日志及PowerShell运行日志。通过对日志及关联样本进行分析,最终判定此次攻击为“匿影”组织所为。“匿影”组织于2019年3月份首次被披露,从被披露的3年来,该组织一直保持较高的活...