Linux下安装MySQL

二进制安装包安装mysql-5.7.13 linux下mysql二进制安装包使用 阅读详情

1.首先上传安装包 mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz  到/root下

2.解压:

[root@master ~]# tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

3.将目录移动到/usr/local/,并改名为mysql

[root@master local]# mv mysql-5.7.21-linux-glibc2.12-x86_64 /usr/local
[root@master local]# mv mysql-5.7.21-linux-glibc2.12-x86_64/ mysql

4.创建数据存放目录

[root@master local]# mkdir /data/mysqldata


5.创建mysql组

   [root@master local]# groupadd mysql--创建mysql用户组组

[root@master local]# useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql--创建mysql用户并添加到mysql用户组中
[root@master local]# chown -R mysql mysql/ --将mysql目录访问权限赋为myql用户
[root@master local]# chgrp -R mysql mysql/ --改变mysql目录的用户组属于mysql组
[root@master local]# chown -R mysql mysql/data/mysqldata

6.配置参数

[root@master mysql]# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/mysqldata/
出现以下
[root@master mysql]# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/mysqldata/
2018-04-12T06:18:51.569689Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2018-04-12T06:18:51.569775Z 0 [Warning] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.
2018-04-12T06:18:51.569784Z 0 [Warning] 'NO_AUTO_CREATE_USER' sql mode was not set.
 100 200 300 400 500
 100 200 300 400 500
 100 200 300 400 500
2018-04-12T06:18:56.217275Z 0 [Warning] InnoDB: New log files created, LSN=45790
2018-04-12T06:18:56.322071Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2018-04-12T06:18:56.421876Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 6169a67e-3e19-11e8-b82d-000c29e34b81.
2018-04-12T06:18:56.426078Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2018-04-12T06:18:56.443850Z 1 [Note] A temporary password is generated for root@localhost: fndMSDfSY4=L

fndMSDfSY4=L为临时密码,记下来

(其中出现错误,则清空mysqldata目录,初始化数据该目录中不能有数据)

7.#配置参数,遇到问题,先跳过

[root@master mysql]# bin/mysql_ssl_rsa_setup --datadir=/data/mysqldata/

2018-04-12 11:53:16 [ERROR]   Failed to access directory pointed by --datadir. Please make sure that directory exists and is accessible by mysql_ssl_rsa_setup. Supplied value : /data/mysqldata

8.手动创建

vim /etc/my.cnf 

[client]

port = 3306


socket = /var/run/mysqld/mysqld.sock   #该路径要与下面的路径一致,否则会报错
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES # 一般配置选项
basedir = /usr/local/mysql   #mysql安装路径
datadir = /usr/local/mysql/data/mysqldata   #数据存储路径
port = 3306
socket = /var/run/mysqld/mysqld.sock   #该路径要与上面的路径一致,否则会报错
character-set-server=utf8
back_log = 300
max_connections = 3000
max_connect_errors = 50
table_open_cache = 4096
max_allowed_packet = 32M
#binlog_cache_size = 4M
skip-grant-tables
max_heap_table_size = 128M
read_rnd_buffer_size = 16M
sort_buffer_size = 16M
join_buffer_size = 16M
thread_cache_size = 16
query_cache_size = 128M
query_cache_limit = 4M
ft_min_word_len = 8
thread_stack = 512K
transaction_isolation = REPEATABLE-READ
tmp_table_size = 128M
#log-bin=mysql-bin
long_query_time = 6
server_id=1
innodb_buffer_pool_size = 1G
innodb_thread_concurrency = 16
innodb_log_buffer_size = 16M
innodb_log_file_size = 512M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120
innodb_file_per_table = on
[mysqldump]
quick
max_allowed_packet = 32M
[mysql]
no-auto-rehash
default-character-set=utf8
safe-updates
[myisamchk]
key_buffer = 16M
sort_buffer_size = 16M
read_buffer = 8M
write_buffer = 8M
[mysqlhotcopy]
interactive-timeout
[mysqld_safe]
open-files-limit = 8192

9.配置mysqld

[root@master mysql support-files]# cp mysql.server /etc/init.d/mysqld

[root@master mysql support-files]# vim /etc/init.d/mysqld

将路径配置好

basedir = /usr/local/mysql   #mysql安装路径
datadir = /usr/local/mysql/data/mysqldata   #数据存储路径

1. 启动MySQL

[root@master mysql]# bin/mysqld_safe --user=mysql & #检测

[root@master mysql]# /etc/init.d/mysql start

(这里会报错,因为找不到mysqld文件夹,所以要创建并赋予权限。)

# cd /var/run/

mkdir mysqld

chown -R mysql mysqld 

chgrp -R mysql mysqld

/etc/init.d/mysqld start

登录mysql已经修改密码:
如果使用bin/mysql -uroot -p无法登录时,可以使用以下办法进行密码重设:
修改/etc/my.cnf文件
在[mysqld]下面添加“skip-grant-tables”

(skip-grant-tables命令为跳过验证,直接登录。个人认为好比linux的单用户模式,来进行mysql的密码修改。)
重启mysql


用户登陆:

mysql -uroot -p

Enter password: 123456     出现以下信息则表示成功

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.21 MySQL Community Server (GPL)
Copyright (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> ^C


出现mysql>则表示登陆成功(quit退出)

接下来练习以下使用:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

4 rows in set (0.01 sec)

系统会自带几个数据,例如performance_schema ,information_schema,mysql。这几个自带的数据库最好不要删,以免它出异常。

查看了数据库之后有两种可能,要么自己新建设一个数据库,要么就是删除一个数据库,所以我将两者合在一起记录,使用的时候知道他们是同一级别就可以了。

新建一个数据库命令:> create database 数据库名称;

删除一个数据库命令:> drop database 数据库名称; (以下图片中以”fuck“这个数据库名称为实例)

mysql> create database test;
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test               |
+--------------------+

5 rows in set (0.00 sec)

那么问题来了,这么多数据库,加入你要往“newone”中加入一些数据,那么mysql是如何知道你要使用的是这个数据库,而不是其它的数据库呢?这就要使用命令:> use 数据库名称;

下图以数据库newone为例;成功切换数据库之后,系统会提示数据库已经切换。好比你在许多房的的旅馆里,旅馆老板给了你想要的那个房间的钥匙,那么现在你就可以自由进入那个房间了。

mysql> use test
Database changed

对数据库而言也是如此,进来之后首先要查看一下数据库中的”表“(数据库中可以放很多表这是不容质疑的,就像房间里可以放置多种多样的家具一样,查看一下是否有没有表或你需要的表)。

查看表命令:> show tables; (由于是新建的表,就像新买的房,里面是空的。)

mysql> show tables;
Empty set (0.00 sec)

我们要为数据库添加表:

建立一个新表:> create table 表名 (字段参数); 或 >create table if not exists 表名(字段参数);

删除一个旧表:>drop table 表名; 或 >drop table if exists 表名;



mysql> create table student(name varchar(20),age int,score int);
Query OK, 0 rows affected (0.08 sec)

mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| student        |
+----------------+
1 row in set (0.01 sec)











修改环境变量:
将mysql的bin路径添加到/etc/profile
# vim /etc/profile
添加:
export PATH=/usr/local/src/mysql/bin:$PATH
# source /etc/profile
配置mysql自动启动
#chmod 755 /etc/init.d/mysqld
#chkconfig --add mysqld
#chkconfig --level 345 mysqld on


 附:

执行userdel -rf mysql删除用户失败,提示userdel: user 'mysql' is currently logged in

问题分析

NA

问题解决

  1、ps -fu oracle查看是否还有进程在使用(也可以使用ps -ef |grep 'mysql'| grep -v grep),如果有进程在使用。kill掉相关进程

  2 、重新执行userdel -rf mysql,如果失败,则执行步骤3

  3、删除 /var/run/utmp文件。cd /var/run; mv utmp utmp_bak;touch utmp

  4、重新执行userdel -rf mysql。


[root@master mysql]# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/mysqldata/
【Linux】—MySQL安装 本文主要介绍在Linux环境下安装MySQL的过程。 阅读详情

相关推荐

Linux rpm 安装 mysql

Linux 在线安装 mysql1、检查是否安装老版本2、在线安装 mysql3、修改 mysql 密码4、配置 mysql4.1、添加编码支持中文4.2、MySQL 远程连接 (记得使用 root 账户进行操作,若使用普通用户,那么请修改相应文件夹权限,或配置普通用户 sudo 权限) 1、检查是否安装老版本 (1)检查以前是否装过 MySQL: rpm -qa|grep -i mysql (2)发现有的话就都卸载: rpm -e --nodeps mysql* (3)删除老版本 mysql 的开发头

weixin_44387652的博客 1816

CentOS7.4下MySQL5.7.28二进制方式安装的方法步骤

具体安装步骤如下: (1)首先卸载mariadb,不然后面会和安装mysql需要的库冲突: 1 2 3 [root@localhost ~]# rpm -qa | grep mariadb mariadb-libs-5.5.56-2.el7.x86_64 [root@localhost ~]# rpm -e --nodeps ...

Data & Analysis 631

毫米波雷达之CFAR 目标检测

恒虚警率(CFAR)算法是一种广泛应用于雷达目标检测的算法,其主要目 标是减少由于杂波与回波之间强度不对称而引起的误报,以确保相对恒定的虚警 率。如图 3.4(a)所示,表示由距离单元组成的一维数据。在待测单元 D 周围选 择若干个背景杂波功率的蓝色单元构成参考滑窗,称为参考单元;而待测单元 D 相邻的若干个不用于背景估计的单元则称为保护单元。当参考单元和保护单元的 维度从一维扩展到二维时,相应的 CFAR 检测由一维 CFAR 演变为二维 CFAR 以处理参考窗口,如图 3.4 (b)所示。

m0_56120826的博客 4920

MySQL 5.7.19源码安装

环境:CentOS 5.6 su root 安装cmake wget https://cmake.org/files/v3.9/cmake-3.9.1.tar.gz tar -zxvf cmake-3.9.1.tar.gz cd cmake-3.9.1 ./configure --prefix=/usr/local/cmake make make instal

成振的专栏 658

MCGS 昆仑通态触摸屏 modbus TCP 数据转发

MCGS触摸屏数据转发modbus TCP数据转发

m0_63451859的博客 2万+

使用Termux在Android设备上编译运行SpecCPU2006

SPEC2006搭配Termux,竟然还能这么玩?!

菜菜的菜园子 2958

区块链-私链创建与智能合约部署实践

准备: ECS+ubuntu 16.0+go+go-ethereum 1.创世链节点: { "config": { "chainId": 12345, "homesteadBlock":0, "eip155Block":0, "eip158Block":0 }, “coinbase”:”0x0000000000000000000000000...

gdxz123的博客 2932

语义通信理论必看论文:Towards a Theory of Semantic Communication

了解语义通信发展必看的一篇文章

一去不复返的通信er 3924

Geth启动流程代码解析(完整解析)

Geth启动流程代码解析(完整解析) init函数主要是做了一些初始化的工作,其中比较重要的有三个地方,app.Action=geth,app.Commands中consoleCommand。启动流程走的是consoleCommand命令语句: func init() { // Initialize the CLI app and start Geth app.Action =...

Hacker的博客 2571

SAP-ABAP:SAP创建CDS视图(SQL语句创建)实例详解

通过Eclipse和ADT创建CDS视图是SAP开发中的一项重要技能。CDS视图不仅简化了数据建模,还提供了高性能和灵活性。掌握CDS视图的开发和使用,可以帮助你更好地支持SAP S/4HANA和Fiori应用的开发。

baidu_35680696的博客 1823

LangChain从入门到精通最全教程

LangChain是一个用于构建基于大语言模型(LLM数据感知:连接外部数据源(文档、API等)智能代理:通过工具调用实现自主决策模块化设计:支持链式调用、记忆管理、提示词工程等from langchain . llms import BaseLLM class CustomLLM(BaseLLM) : def _call(self , prompt : str , ** kwargs) - > str : return f"自定义响应: {

Cachel Wood的博客 1409

Linux上安装Mysql

Linux上安装MysqlLinux上安装MysqlLinux上安装软件常见的几种方式:使用yum进行安装修改密码及登录设置编码设置开机启动 Linux上安装Mysql Linux上安装软件常见的几种方式: 源码编译 压缩包解压(一般为tar.gz) 编译好的安装包(RPM、DPKG等) 在线安装(YUM、APT等) 以上几种方式便捷性依次增加,但通用性依次下降,比如直接下载压缩包进行解压,这种方式一般需要自己做一些额外的配置工作,但只要掌握了方法,各个平台基本都适用,YUM虽然简单,但是平台受限,网络

qq_41510551的博客 12万+

Oracle EBS GL日记账批“选定以过账”状态数据修复

日记账来源:应收账款。用户操作过账以后,自动提交请求“过账:单一分类账”一直运行中,该请求执行5,6个小时甚至10多个小时无法完成,导致“标准管理器”阻塞大量请求待定,“冲突解决管理器”的待定数量不断增加。系统管理员不得不把该请求强制取消,此时,日记账批的状态处于“选定以过账”(GL_JE_BATCHES.STATUS为S),如下图 检查此日记账批有3千多条日记账题头,由于日记账比较多,日记账的科目余额计算需要大量服务器资源和执行时间比较长。

陈显平的专栏-Oracle EBS 3244

linux上安装MySQL

linux上原有mysql卸载,安装mysql过程及遇到的问题和解决方法 一、前期准备 二、安装MySQL 三、遇到的问题

m0_61232019的博客 9803

深入解析 Fiori Launchpad Notification:架构、配置与用户体验全景

开发者可继承接口,在注册自研 Provider,利用实例化消息;若想批量推送,可用API (

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 435

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Linux中安装MySQL

mysql 、Linux

weixin_64420247的博客 1728

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

在Linux上安装Mysql

参考:在Linux上安装mysql 下载 先去官网载MySQL Community Server,载第一个和第三个都行,只是解压的方式不同。 安装依赖库 apt install numactl apt install libaio-dev 解压软件包 解压 tar -xvf mysql-8.0.15-linux-glibc2.12-x86 这里有很重要的一步 一定要解压到/usr/local...

q435201823的博客 5050

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

linux下安装mysql

linux下安装MySQL

weixin_49807584的博客 4737

Linux上安装mysql

需要通过rpm相关指令,来查询当前系统中是否存在已安装的mysql软件包,执行指令如下:rpm -qa 查询当前系统中安装的所有软件rpm -qa | grep mysql 查询当前系统中安装的名称带mysql的软件rpm -qa | grep mariadb 查询当前系统中安装的名称带mariadb的软件我们可以通过管道符 | 配合着grep进行过滤查询。

weixin_52587747的博客 2011

Linux中安装mysql

本文详细介绍了在Linux系统中安装MySQL数据库的两种主要方法:YUM在线安装和压缩包本地安装。YUM方式通过配置国内源(如阿里云)简化安装流程,包括添加MySQL仓库、选择版本、修改密码策略及设置远程访问等步骤。压缩包方式则需要手动解压、配置环境变量、初始化数据库并设置开机启动。两种方法均涉及防火墙配置(开放3306端口)和编码设置(UTF-8)等关键操作。文章还提供了MySQL卸载指南和密码策略修改技巧,建议优先使用YUM等便捷方式,必要时采用通用性更强的压缩包安装。

cxbtdd的博客 4007

在Linux上安装MySQL

在Linux上安装MySQL

LYQ 2167

Linux安装MySQL

Linux安装MySQL 一.使用工具putty_V0.63.0.0.43510830.exe连接linux http://download.csdn.net/detail/u012255016/9781901 Linux服务器输入用户和密码: 二.检查是否安装过mysql数据库,有则先卸载 1.检查是否安装mysql组件 2.先关闭mysql服务 3.查找mysql相应文件夹 4.卸载...

Camille66的博客 1086

在Linux中安装MySQL8

1、在Linux中安装MySQL8 1.1、下载指定的版本在MySQL官网上 1.2、解压下载的文件,上传到Linux上的opt目录下 将刚在官网上下载的文件解压,上传到Linux的**/opt**上(不需要将全部解压的全部上传) 1.3、确保环境没问题 1.3.1、检查当前环境是否安装过mysql rpm -qa | grep -i mysql 1.3.2、若安装过,将安装过的mysql删除干净 关闭 mysql 服务 systemctl stop mysqld.service

syh_IT 3344

linux下mysql一般安装在哪里,MySQL在Linux下的安装

昨晚上我本来就把 MySQL装好了,但是人太傻了,搞了两三个小时的原地踏步 (哈哈哈哈哈哈我还是先把步骤写出来,首先先将 MySQL上传到Linux检测Linux是否已经安装了 MySQL : rpm -qa | grep mysql将自带的MySQL卸载掉  :rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.i686然后我在java里创建了一个...

weixin_33936194的博客 2133
上一篇: Hadoop完全分布式环境搭建(二)—— Hadoop安装及配置
下一篇: 配置Hbase
Source_00
博客等级 码龄11年 9粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值