linux安装mysql8.x

检查卸载mysql


1.查看当前安装mysql情况,查找以前是否装有mysql
[root@master01 /]# rpm -qa|grep -i mysql
mysql-libs-5.1.73-8.el6_8.x86_642.执行命令删除安装的MySQL
[root@master01 /]# rpm -ev mysql-libs-5.1.73-8.el6_8.x86_64 --nodeps3.查看之前安装的MySQL的目录并删除
[root@master01 /]# find / -name mysql
/usr/lib64/mysql
/usr/local/mysql
/usr/local/mysql/data/mysql
/usr/local/mysql/bin/mysql
/usr/local/mysql/include/mysql
/usr/share/mysql
/var/spool/mail/mysql
/var/lock/subsys/mysql
/etc/rc.d/init.d/mysql[root@master01 /]# rm -rf /usr/lib64/mysql*
[root@master01 /]# rm -rf /usr/local/mysql*
......4.删除my.cnf
[root@master01 /]# rm -rf /etc/my.cnf

1.下载mysql架包

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz

2.解压安装

[root@master01 mysql]# mv mysql-8.0.11-linux-glibc2.12-x86_64  /usr/local/mysql
[root@master01 mysql]# cd /usr/local/mysql
[root@master01 mysql]# mkdir data
[root@master01 mysql]# chown -R mysql:mysql /usr/local/mysql/
[root@master01 mysql]# mkdir mysql_install_db
[root@master01 mysql]# chmod 777 ./mysql_install_db
[root@master01 mysql]# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
2024-03-18T08:39:02.014951Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this option as it' is deprecated and will be removed in a future release.
2024-03-18T08:39:02.020133Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.11) initializing of server in progress as process 3365
2024-03-18T08:39:05.532408Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: PP193/YAdDwR
2024-03-18T08:39:06.871172Z 0 [System] [MY-013170] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.11) initializing of server has completed

记住上面打印的mysql默认密码:PP193/YAdDwR

3.MySql配置参数

1)、创建mysql用户useradd mysql
2)、mysql目录改为mysql读写权限
chown -R mysql:mysql /var/lib/mysql 
chown -R mysql:mysql /usr/local/mysql[root@master01 mysql]# chkconfig --add mysqld
[root@master01 mysql]# cp support-files/mysql.server /etc/init.d/mysql
[root@master01 mysql]# chmod +x /etc/init.d/mysql
[root@master01 mysql]# chkconfig --add mysql[root@master01 mysql]# vi /etc/my.cnf
[client]socket = /usr/local/mysql/mysql.sockdefault-character-set=utf8
[mysqld]basedir = /usr/local/mysqldatadir = /usr/local/mysql/datasocket = /usr/local/mysql/mysql.sockcharacter-set-server=utf8port = 3306sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

4.环境配置

[root@master01 mysql]# vi /etc/profile
#mysql
export MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH[root@master01 mysql]# source /etc/profile
[root@master01 mysql]# service mysql start                 #启动mysql   
Starting MySQL.Logging to '/usr/local/mysql/data/master01.err'.SUCCESS! 
[root@master01 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.11Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.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> 备注:
[root@master01 mysql]# service mysql stop                 #停止mysql  
[root@master01 mysql]# service mysql restart                 #重启mysql
[root@master01 mysql]# service mysql status                #查看mysql状态

5.设置用户密码及远程连接

mysql> alter user user() identified by "123456"; #登录mysql后执行命令,msql的密码改成:123456
mysql> use mysql
mysql> update user set host='%' where user='root' limit 1;
mysql> flush privileges;
mysql> alter user 'root'@'%' identified with mysql_native_password by '123456';  #把密码修改为123456(这里填自己设置的密码)
mysql> flush privileges;

配置完成!如果有防火墙或者设置了安全组的话需要开通默认3306端口给远程连接。

报错01:./bin/mysqld: error while loading shared libraries: libaio.so.1

[root@master01 mysql]# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

解决方法:yum install -y libaio

[root@master01 mysql]# yum install -y libaio
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package libaio.x86_64 0:0.3.107-10.el6 will be installed
--> Finished Dependency ResolutionDependencies Resolved===================================================================================================================================================================================================================================================Package                                                  Arch                                                     Version                                                            Repository                                              Size
===================================================================================================================================================================================================================================================
Installing:libaio                                                   x86_64                                                   0.3.107-10.el6                                                     base                                                    21 kTransaction Summary
===================================================================================================================================================================================================================================================
Install       1 Package(s)Total download size: 21 k
Installed size: 34 k
Downloading Packages:
libaio-0.3.107-10.el6.x86_64.rpm                                                                                                                                                                                            |  21 kB     00:00     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running TransactionInstalling : libaio-0.3.107-10.el6.x86_64                                                                                                                                                                                                    1/1 Verifying  : libaio-0.3.107-10.el6.x86_64                                                                                                                                                                                                    1/1 Installed:libaio.x86_64 0:0.3.107-10.el6                                                                                                                                                                                                                   Complete!

报错02:./bin/mysqld: error while loading shared libraries: libnuma.so.1

[root@master01 mysql]# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
./bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

解决方法:yum -y install numactl

[root@master01 mysql]# yum -y install numactl
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package numactl.x86_64 0:2.0.9-2.el6 will be installed
--> Finished Dependency ResolutionDependencies Resolved===================================================================================================================================================================================================================================================Package                                                    Arch                                                      Version                                                        Repository                                               Size
===================================================================================================================================================================================================================================================
Installing:numactl                                                    x86_64                                                    2.0.9-2.el6                                                    base                                                     74 kTransaction Summary
===================================================================================================================================================================================================================================================
Install       1 Package(s)Total download size: 74 k
Installed size: 171 k
Downloading Packages:
numactl-2.0.9-2.el6.x86_64.rpm                                                                                                                                                                                              |  74 kB     00:00     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running TransactionInstalling : numactl-2.0.9-2.el6.x86_64                                                                                                                                                                                                      1/1 Verifying  : numactl-2.0.9-2.el6.x86_64                                                                                                                                                                                                      1/1 Installed:numactl.x86_64 0:2.0.9-2.el6                                                                                                                                                                                                                     Complete!

报错03:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

[root@master01 mysql]# mysql -uroot -p
Enter password: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

解决方法:原因my.cnf 配置文件中设置了 [mysqld] 的参数socket,而没有设置[client]的参数socket

解决方式:vim /etc/my.cnf添加  [client] 配置项,如下所示
[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid配置后:(配置 [client] 后,重启 mysql服务)
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket = /usr/local/mysql/mysql.sock
character-set-server=utf8
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid[client]
default-character-set=utf8
socket=/usr/local/mysql/mysql.sock

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/754914.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

操作系统知识-存储管理+文件管理管理-嵌入式系统设计师备考笔记

0、前言 本专栏为个人备考软考嵌入式系统设计师的复习笔记,未经本人许可,请勿转载,如发现本笔记内容的错误还望各位不吝赐教(笔记内容可能有误怕产生错误引导)。 本章的主要内容见下图: 1、存储管理&#…

【算法与数据结构】二叉树(前中后)序遍历

文章目录 📝前言🌠 创建简单二叉树🌉二叉树的三种遍历🌠前序🌉中序遍历 🌠后序遍历 🌠二叉树节点个数🌉二叉树节点个数注意点 🚩总结 📝前言 一棵二叉树是结…

6-181 统计无向图的连通分量

要求实现函数,能够统计并返回无向图(顶点数不超过100)的连通分量(极大连通子图)数,可增加自定义函数或借助STL(标准模板库)之queue(队列)。无向图采用邻接矩阵存储,输入的顶点从1开始编号,但顶点下标从0开始使用。 函数接口定义: int CountSubGraph(int mat[][N…

C++提高笔记(六)---STL函数对象、STL常用算法(遍历、查找)

1、STL-函数对象 1.1函数对象 1.1.1函数对象概念 概念: 重载函数调用操作符的类,其对象常称为函数对象 函数对象使用重载的()时,行为类似函数调用,也叫仿函数 本质:函数对象(仿函数)是一个类,不是一个…

linux常用指令

前言 大家好我是jiantaoyab,这篇文章给大家介绍Linux下常用的命令。 指令的本质也是Linux上的一些程序。 cd cd - 回到最近从哪来的路径 cd ~ 当前用户对应的工作目录(普通用户:/home/xx root用户:/root) cd / 去…

C语言经典面试题目(十九)

1、什么是C语言?简要介绍一下其历史和特点。 C语言是一种通用的高级计算机编程语言,最初由贝尔实验室的Dennis Ritchie在1972年至1973年间设计和实现。C语言被广泛应用于系统编程、应用程序开发、嵌入式系统和操作系统等领域。它具有高效、灵活、可移植…

【vscode】vscode重命名变量后多了很多空白行

这种情况,一般出现在重新安装 vscode 后出现。 原因大概率是语言服务器没设置好或设置对。 以 Python 为例,到设置里搜索 "python.languageServer",将 Python 的语言服务器设置为 Pylance 即可。

React全家桶及原理解析-lesson4-Redux

lesson4-react全家桶及原理解析.mov React全家桶及原理解析 React全家桶及原理解析 课堂⽬标资源起步Reducer 什么是reducer什么是reduceRedux 上⼿ 安装reduxredux上⼿检查点react-redux 异步代码抽取Redux拓展 redux原理 核⼼实现中间件实现redux-thunk原理react-redux原理 实…

AI和信号处理推荐书单

推荐AI书单 1、《动手学深度学习-pytorch版》 https://item.m.jd.com/product/10068173196371.html?utm_sourceiosapp&utm_mediumappshare&utm_campaignt_335139774&utm_termCopyURL&ad_odshare&gxRnAomTM2bWfQmswcp40mDrUkxA7sLkk&gxdRnAoymFZOTXe…

【数据可视化】Echarts官方文档及常用组件

个人主页 : zxctscl 如有转载请先通知 文章目录 1. 前言2. Echarts官方文档介绍3. ECharts基础架构及常用术语3.1 ECharts的基础架构3.2 ECharts的常用术语3.2.1 ECharts的基本名词3.2.2 ECharts的图表名词 4. 直角坐标系下的网格及坐标轴4.1 直角坐标系下的网格4.2…

关于BFF

BFF(Backend For Frontend)是一种架构设计模式,用于解决多端(如Web、移动端等)共用一个后端服务时的问题。BFF的主要目标是将前端与后端的业务逻辑分离,使得前端可以根据自身的需求定制接口和数据&#xff…

C++的语法

可能需要用到存储各种数据类型(比如字符型、宽字符型、整型、浮点型、双浮点型、布尔型等) 下表显示了各种变量类型在内存中存储值时需要占用的内存,以及该类型的变量所能存储的最大值和最小值。 注意:不同系统会有所差异 #inc…

CentOS7 操作firewall防火墙

常用命令 开启关闭防火墙 systemctl start/status/stop/disable firewalld查看默认区域名称 $ firewall-cmd --get-default-zone public查看区域信息 firewall-cmd --get-active-zones查看指定接口所属区域 firewall-cmd --get-zone-of-interfaceeth0查看防火墙配置 # 查…

Qt Excel文件读写

QAxObject是Qt框架中用于与ActiveX控件和COM对象进行交互的类。它使得在Qt应用程序中嵌入和使用ActiveX控件,或者操作COM对象成为可能。通过QAxObject,你可以在Qt中方便地操作Excel、Word等Office应用程序,以及许多其他支持ActiveX或COM技术的…

AI人工智能小程序系统开发

开发AI人工智能小程序系统需要以下步骤: 1. 确定需求:了解客户对人工智能小程序的期望,并分析系统的实际应用场景。 2. 设计架构:选择合适的技术框架和人工智能算法,进行小程序系统架构的设计。 3. 数据采集和处理&…

诺视科技完成亿元Pre-A2轮融资,加速Micro-LED微显示芯片商业化落地

近日,Micro-LED微显示芯片研发商诺视科技(苏州)有限公司(以下简称“诺视科技”)宣布完成亿元Pre-A2轮融资,本轮融资由力合资本领投,老股东盛景嘉成、汕韩基金以及九合创投持续加码,这…

【漏洞复现】北京新网医讯技术有限公司云端客服管理系统存在SQL注入漏洞

免责声明:文章来源互联网收集整理,请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该…

【Linux】cat vim 命令存在着什么区别?

Linux 中的 cat 命令和 vim 命令之间存在一些显著的区别! cat 命令 首先,cat命令主要用于连接并显示文件的内容。它的原含义是“连接(concatenate)”,可以将多个文件的内容连接起来,并输出到标准输出流中&…

python模块

模块导入方式 模块需要在使用前进行导入 语法:[from 模块名] import [ 模块 | 类 | 函数 | *] [ as 别名 ] * 代表全部将该模块全部导入 from 模块名 import 功能名 #导入时间模块中的sleep方法 from time import sleep 注意:from可以省略 直接…

python使用appium在指定的坐标位置点击

在Appium中,要在指定的坐标位置执行点击操作,你可以使用TouchAction类配合press和release方法。下面是一个简单的示例代码,展示了如何在指定的(x, y)坐标位置执行点击操作: from appium import webdriver from appium.webdriver.…