首页 > 数据库 >mysql8在CentOS8上安装实践

mysql8在CentOS8上安装实践

时间:2024-07-18 17:55:13浏览次数:10  
标签:mysql8 安装 -- mysqld usr mysql root local CentOS8

一、下载

https://dev.mysql.com/downloads/mysql/

历史版本:https://downloads.mysql.com/archives/community/

二、解压

tar -zxvf /opt/software/mysql-8.0.33-linux-glibc2.28-x86_64.tar.gz -C /usr/local

修改mysql目录名称

mv /usr/local/mysql-8.0.33-linux-glibc2.28-x86_64 /usr/local/mysql

三、配置环境变量

使用vim命令打开环境变量配置文件

vim /etc/profile

在最后端键入下面三行内容

#set mysql8.0.33 enviroment
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:MYSQL_HOME/bin

按键盘的Esc键退出编辑模式,并直接输入两个大写的字母Z(或:wq),即可退出并保存该文件

然后使用source命令重新加载此配置文件使配置生效

source /etc/profile

四、初始化数据库、启动数据库

使用mysqld --initialize对数据库进行初始化,这时他会给一个默认的账号密码。可以对该账号的密码进行修改

cd /usr/local/mysql/bin

./mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

默认账号为: rA8%UeUb*T3T  (不见得每此安装默认账号都是此密码)

# 进入数据库中的support-files目录

cd /usr/local/mysql/support-files/

# 使用mysql.server start 命令启动mysql服务

./mysql.server start

# 这时一般会看到以下报错:

# Starting MySQL.Logging to '/usr/local/mysql/data/VM-12-5-xxx.err'.

#  ERROR! The server quit without updating PID file (/usr/local/mysql/data/VM-12-5-opencloudos.pid).

# 这是由于mysql服务器启动失败导致的。我们需要修改一下这个文件,让他可以正常启动mysql服务。

# 在vim中 set nu打开行号显示

vim /usr/local/mysql/support-files/mysql.server

:set nu

# 找到 $bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null & wait_for_pid created "$!" "$mysqld_pid_file_path"; return_value=$? 这句话。(这里是266行的位置,需要在266行附近寻找)

# 这句命令会使用mysqld_safe来启动mysql服务,但如果使用root账号使用这个服务需要增加一个启动用户的参数。我们这里正巧使用的是root账号。所以对他进行如下修改。

# 使用i键进入输入模式,在$bindir/mysqld_safe 后方,--datadir="$datadir"前方增加 --user=root这个参数如:$bindir/mysqld_safe --user=root --datadir="$datadir"

# 修改好后按ESC键退出编辑模式,输入两个大写的Z字母退出并保存(或:wq)。

# 然后我们再次启动服务。这次我们可以看到启动成功。

cd /usr/local/mysq/bin

./mysql.server start

五、登录数据库、修改密码

此时我们就可以用刚刚初始化时系统提供的账号密码进行登录

cd /usr/local/mysq/bin
./mysql -u root -p

# 输入你的默认密码,笔者这里是rA8%UeUb*T3T,密码输入正确后会看到以下信息

# Enter password:

#修改密码

alter user 'root'@'localhost' identified by 'root';

# 语法没问题就可以看见 Query OK, 0 rows affected (0.01 sec)。

# 这时我们使用exit命令退出数据库并重新使用新密码链接。发现已经可以正常使用。

exit

六、配置本机访问远程服务器上的mysql服务

6.1关闭防火墙对mysql端口的限制(若防火墙关闭,可以忽略此步骤)

# 防火墙开放3306端口的tcp连接

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

# 重启防火墙后生效

firewall-cmd --reload

6.2 创建一个用以远程访问的账号

# 创建账号 zyf 就是自定的账号名;% 指的是所有地址; 123456就是密码

create user 'zyf'@'%' identified by '123456';

-- 授予的zyf可以远程操作所有库(也可以指定一个库)中的所有表(也可指定某一张表的权限),为增删改

GRANT SELECT, UPDATE, DELETE, INSERT ON *.* TO 'zyf'@'%' WITH GRANT OPTION;

-- 刷新权限

FLUSH PRIVILEGES;

6.3 修改root可以远程访问

修改root账号的主机值,可以不修改数据库的访问权限直接支持远程访问。(不推荐,因为root账号的权限太大)

update user set Host='%' where User='root';  -- % 指的是所有地址。

FLUSH PRIVILEGES;  -- 刷新权限

七、客户端远程连接

#  用户名test远程访问;需要将*.*.*.*修改为读者自己的远程服务器主机地址

mysql -u test -h *.*.*.* -p

八、配置开机自动启动

# 将mysql启动文件丢到init.d目录中

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

# 配置mysql自启

chkconfig --add mysqld
chkconfig mysqld on

标签:mysql8,安装,--,mysqld,usr,mysql,root,local,CentOS8
From: https://blog.csdn.net/zyf1203/article/details/140527377

相关文章

  • Kafka在Windows和CentOS的安装实践
    一、什么是kafka?Apachekafkaisadistributedstreamingplatform,即官方定义 kafka是一个分布式流式计算平台。而在大部分企业开发人员中,都是把kafka当成消息系统使用,即它是一个分布式消息队列。Kafka也是一个分布式的基于发布/订阅模式的消息队列(MessageQueue),主要应......
  • CentOS9中MySQL8数据库备份--增量备份方案
    1.关于备份:MySQL中有完全备份、增量备份和差异备份三种常见的备份策略,这次使用增量备份定义:增量备份仅备份自上一次备份(无论是完全备份还是增量备份)以来发生变化的数据。特点:依赖于上一次备份,仅备份变化的部分,因此备份文件较小,但恢复时需要结合之前的备份。优点:备份文件......
  • 无法在 Rasp pi 4B 上安装 python 库
    :~$sudopipinstall序列号错误:外部管理环境×该环境是外部管理的╰─>要在系统范围内安装Python软件包,请尝试aptinstallpython3-xyz,其中xyz是您要尝试的包安装。Ifyouwishtoinstallanon-Debian-packagedPythonpackage,createavirtualenvironme......
  • RabbitMQ-最常用的消息队列MQ安装详解!!
    RabbitMQ-最常用的消息队列MQ安装详解!!RabbitMQ-简介RabbitMQ是采用Erlang语言实现的高级消息队列协议(AMQP)的消息中间件。它最初起源于金融系统,用于在分布式系统中存储和转发消息。在RabbitMQ中,消息传递的过程可以想象成厨师做好饭菜放到服务台,服务台会暂存并最终将......
  • HP笔记本驱动安装教程
    HP电源管理器类型:软件-解决方法说明:HP电源管理器提供了基础的电源轻松管理软件,该软件支持本地或远程管理员管理峰值电源设置。该软件包适用于运行受支持的操作系统的受支持计算机系统。修复和增强:-更新了HPPowerManager软件。-提供了ICS检测与安装。-将Fusio......
  • Solidwork安装问题
    1.问题1 解决办法:然后会出现下图所示情况,vba7.1安装未成功 这是因为我们电脑中以前安装过更高版本的solidworks,安装结束后vba7.1没有卸载干净导致的,这时候就需要一个软件叫MicrosoftProgramInstallandUninstall,用来把高版本sw所用的vba7.1完全卸载干净,然后再重新启......
  • Intellij IDE界面提示安装SDK
    好久没打开IntellijIDE,今天打开后发现打开一个项目包后只剩下一个尝试通过项目结构去处理,重新选择SDK版本,方式不行最后解决方案:删除掉Day15.iml,重新加载项目,软件会自动索引所安装的SDK版本......
  • OpenStack安装指南
    目录前置条件方法一:1.准备环境1.1更新系统包1.2安装依赖包1.3创建一个非root用户并切换到该用户2.下载DevStack2.1下载DevStack代码2.2创建local.conf文件3.确保必要的目录存在4.安装OpenStack4.1执行安装脚本5.验证安装5.1访问OpenStackDashboard......
  • ubuntu 20 pyenv安装python环境
    安装pyenvgitclonehttps://github.com/pyenv/pyenv.git~/.pyenv或者自动安装程序curlhttps://pyenv.run|bash依赖库sudoapt-getupdatesudoapt-getupgradesudoapt-getinstallgccmakezlib1g-devdist-upgradesudoapt-getinstalllibbz2-devbuild-essenti......
  • 第三节 JMeter安装及配置
    1.官网地址下载(1)JDK:https://www.oracle.com/cn/java/technologies/downloads/,下载1.8版本以上的,最好下载最新版本(本次下载本次下载了jdk-22)。(2)JMeter:https://jmeter.apache.org/,下载最新版本即可(本次下载了apache-jmeter-5.6.3)。2.环境变量配置(1)JDK安装及配置:  ①安装:可安装......