iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql5.7源码安装及常用命令
  • 719
分享到

mysql5.7源码安装及常用命令

摘要

Mysql5.7源码安装及常用命令 一、mysql安装 1.旧版本卸载 rpm -qa | grep "mariadb" rpm -ev 软件包名称 --nodeps 2.安装依赖 yum -y install GCc gcc-c++ nc


	mysql5.7源码安装及常用命令
[数据库教程]

Mysql5.7源码安装及常用命令

一、mysql安装

1.旧版本卸载

rpm -qa | grep "mariadb"
rpm -ev 软件包名称 --nodeps

2.安装依赖

yum -y install GCc gcc-c++ ncurses ncurses-devel cmake bison bison-devel

3.mysql下载

yum安装(可选)

yum install mariadb-server mariadb mariadb-libs -y

源码下载(推荐)

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25.tar.gz
wget Http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz  
tar -xzvf  boost_1_59_0.tar.gz  
tar -xzvf  mysql-5.7.25.tar.gz

4.创建mysql用户

useradd -s /sbin/nologin mysql
mkdir -p /data/mysql 
chown -R mysql:mysql /data/mysql

5.cmake编译安装

cd mysql-5.7.25

cmake  .   -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_DATADIR=/data/mysql -DDOWNLOAD_BOOST=1 -DWITH_BOOST=../boost_1_59_0 -DSYSCONFDIR=/etc -DMYSQL_USER=mysql -DMYSQL_tcp_PORT=3306 -DWITH_XTRADB_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITioN_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DWITH_EXTRA_CHARSETS=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_BIG_TABLES=1 -DWITH_DEBUG=0

技术图片

安装 make && make install

(也可使用make -j4 && make install 使用4个CPU提高速度,但是内存要足够,不然会报错)

技术图片

5.添加环境变量

echo -e ‘ export PATH=/usr/local/mysql/bin:$PATH ‘ >> /etc/profile && source /etc/profile

6.添加mysql至systemd,开启自启动

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

chmod +x /etc/init.d/mysqld

systemctl enable mysqld

7.(可选)编辑配置文件

从5.7.18开始不在二进制包中提供my-default.cnf文件,所以不需要my.cnf也可以正常启动。,最好复制一份my.cnf使用

但是为了参数性能调优,则需要创建一个/etc/my.cnf,在官网上找一个配置文件进行修改,

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It‘s a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[client]
port = 3306
Socket = /tmp/mysql.sock

[mysqld]
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
# These are commonly set, remove the # and set as required.
basedir = /usr/local/mysql
datadir = /data/mysql
port = 3306
server_id = 1
socket = /tmp/mysql.sock

log-bin = mysql-bin
expire_logs_days = 10
max_binlog_size = 100M
#general_log = 1
#general_log_file = /usr/local/mysql/query.log
slow_query_log = 1
slow_query_log_file = slow-query.log
long-query_time = 2
log-error = error.log

# Remove leading # to set options mainly useful for reporting servers.

# The server defaults are faster for transactions and fast SELECTs.

# Adjust sizes as needed, experiment to find the optimal values.

join_buffer_size = 128M

sort_buffer_size = 2M

read_rnd_buffer_size = 2M 

# sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

8.初始化mysql

mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql

没有配置my.cnf显示告警如下,可以正常启动

技术图片

注意:确保/data/mysql没有数据,有文件会报如下错误

技术图片

9.启动mysql

systemctl start mysqld

技术图片

正常运行

二、mysql常用命令

1.登录数据库

本地登录

 mysql -u root -p

设置密码(无密码)

mysql -uroot -ppassWord -e "set passowrd for root = password(‘passowrd‘)"
或者

mysqladmin -uroot password "NEWPASSWORD"

技术图片

修改用户密码

update mysql.user set authentication_string=password(‘新密码‘) where User=‘用户‘ and Host=‘主机‘;
flush privileges;

忘记密码

mysqld_safe --skip-grant-tables & 
# 也可在[ msyqld]选项中添加skip-grant-tables参数到/etc/my.cnf主配置文件中。(修改完要注释)
update mysql.user set authentication_string=password(‘新密码‘) where User=‘用户‘ and Host=‘主机‘;
flush privileges;

2.用户命令

select user();   #登录的用户
select user from mysql.user; # 数据库有哪些用户
create user ‘用户名‘@‘localhost‘ identified by ‘密码‘;           # 创建本地用户

create user ‘用户名‘@‘%‘ identified by ‘密码‘;                       # 创建远程登录

delete from user where User=‘用户‘ and Host=‘主机‘;flush privileges; 

或者drop user ‘用户名‘@ ‘localhost‘;      # 删除用户

grant 权限 on 数据库.* to ‘用户名‘@‘登录主机‘ identified by ‘密码‘;       #给用户添加权限

GRANT ALL PRIVILEGES ON *.* TO ’用户‘@‘登录主机’;             #给用户所有权限

revoke select on 数据库.*  from ‘用户’@‘登录主机‘;           # 取消对所有数据库的查询权限

show grants for ‘用户‘@‘主机‘;                              # 查看账户 的权限

3.操作数据库

use 数据库名;     切换数据库
show databases;                                                 #显示数据库  
show tables;                                                    #显示数据表
desc 数据表名;                                                  #显示数据表结构
desc 数据库名.数据表名; 
show create table 表名 G;                                    #显示表详细结构
show create database DB_NAME;                                   #查看数据库字符集

select 字段名(多个字段用“,”隔开,*表示所有字段) from 数据表名;       #查询数据库的表
create database 库名;     #建库
drop database 库名;       #删库

create table 表名(字段列表);  #建表
drop table 表名;          #删表
delete table 表名;            #清空表

mysqladmin -uroot -p密码 shutdown     # 关闭数据库

4.数据备份与导入

mysqldump -uroot -p密码 --databases dbname  >/root/mysql_bak.sql  #导出数据库
mysqldump -uroot -p密码 < /root/mysql_bak.sql --default-character-set=utf8 #导入数据库

mysql
source /root/back.bak

5.索引

 ALTER TABLE t1 ADD PRIMARY KEY ( `column` ); # 主键索引 唯一不为空

ALTER TABLE t1 ADD UNIQUE (`column`);           #唯一索引  唯一可为空

ALTER TABLE t1 ADD INDEX index_name ( `column‘ ); #普通索引  使用广泛

ALTER TABLE t1 ADD FULLTEXT ( `column` );       #全文索引  用于MyISAM表,大量内容检索

ALTER TABLE t1 ADD INDEX index_name ( `column1`, `column2`, `column3` );#组合索引  提高效率

6.配置远程连接mysql

GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘Huawei12#$‘;

flush privileges;

技术图片

技术图片

正常登录

mysql5.7源码安装及常用命令

原文地址:https://blog.51cto.com/11442747/2513471

您可能感兴趣的文档:

--结束END--

本文标题: mysql5.7源码安装及常用命令

本文链接: https://www.lsjlt.com/news/7522.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql5.7源码安装
    安装依赖包yum -y install gcc gcc-c++ ncurses ncurses-devel cmake下载相应源码包cd...
    99+
    2024-04-02
  • Mysql安装及常用命令
    1、下载安装 下载连接:https://downloads.mysql.com/archives/community/ 解压后配置环境变量 1.1、初始化Mysql mysqld --initiali...
    99+
    2023-10-23
    mysql 数据库 sql
  • nvm安装使用及常用命令
    前端开发工作中经常会同时负责多个项目,所以有时会遇到npm install安装依赖包或者启动本地服务时依赖报错的情况,大部分是因为NodeJS和npm与依赖之间版本的问题,如果频繁卸...
    99+
    2023-01-17
    nvm安装与使用 nvm安装教程
  • centos7源码安装mysql5.7的过程
    这篇文章主要讲解了“centos7源码安装mysql5.7的过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“centos7源码安装mysql5.7的过程”...
    99+
    2024-04-02
  • Centos7下安装7za 及7za常用命令
    在CentOS 7上安装7za,您可以按照以下步骤进行操作:1. 打开终端,以root用户身份登录。2. 运行以下命令更新系统软件包...
    99+
    2023-09-12
    Centos7
  • MongoDB的安装及常用操作命令
    这篇文章主要讲解了“MongoDB的安装及常用操作命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MongoDB的安装及常用操作命令”吧!环境:cento...
    99+
    2024-04-02
  • ADB安装方法及常用命令汇总
    目录 ADB简介ADB安装ADB常用命令后记 ADB简介 ADB即Android Debug Bridge,起到调试桥的作用,使用ADB可以用电脑快速对手机进行调试,如安装APK、push文件等。 ADB安装 电脑中必须安装有J...
    99+
    2023-08-22
    adb android 移动开发 android studio
  • linux如何安装git及git常用命令
    这篇文章主要讲解了“linux如何安装git及git常用命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux如何安装git及git常用命令”吧!1、安装git$  ...
    99+
    2023-07-05
  • CentOS7环境下源码如何安装MySQL5.7
    这篇文章给大家分享的是有关CentOS7环境下源码如何安装MySQL5.7的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。安装依赖包yum -y install...
    99+
    2024-04-02
  • OEL7.6源码安装MYSQL5.7的示例分析
    这篇文章主要介绍了OEL7.6源码安装MYSQL5.7的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先官网下载安装包https:...
    99+
    2024-04-02
  • scrcpy安装与adb常用命令
    一、资源下载 scrcpy安装包:https://download.csdn.net/download/qq_28807911/87527008 github: https://github.com/Genymobile/scrcpy ...
    99+
    2023-09-25
    adb android Powered by 金山文档
  • centos7.2下安装mysql5.7数据库的命令详解
    服务器上的mysql安装了一个8.0.12版本的,本地的是一个5.7版本的,今天删除了重新安装的5.7版本的,下面是所有的名命令 跟着走就会安装上了。 配置源 wget http://dev.mysql...
    99+
    2024-04-02
  • CentOS7.x 安装mysql5.7 XtraBackUp备份工具使用命令详解
    目录mysql安装1.mysql下载2.安装mysql3.配置mysql4.数据库备份4.1备份的种类4.2备份时数据库的状态4.3备份文件的格式4.4备份内容4.5备份工具4.6O...
    99+
    2024-04-02
  • lspci 命令详解及常用命令
    lspci命令用于显示计算机的PCI总线信息,包括PCI设备的厂商、设备ID等。常用的lspci命令参数如下:- -v:显示详细的信...
    99+
    2023-09-09
    lspci
  • windows常用命令及相关命令
    目录 一、cmd的打开方式 二、windows常用命令 三、网络操作命令 四、系统操作命令 五、用户与管理 六、查看自己的本机重要信息 七、windows命令之mysql授权 一、cmd的打开方式 任务栏搜索框里输入cmd能打开 在文档...
    99+
    2023-09-06
    windows 服务器 运维 网络安全 网络
  • Redis安装配置与常用命令
    Redis简介  Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。  它支持字符串、哈希表、列表、集合、有序集合,位图,hyperlo...
    99+
    2024-04-02
  • 怎么使用OEL7.2系统system管理源码安装的mysql5.7
    这篇文章主要讲解了“怎么使用OEL7.2系统system管理源码安装的mysql5.7”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用OEL7.2系统...
    99+
    2024-04-02
  • docker-compose安装及执行命令
    Compose介绍 Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不...
    99+
    2024-04-02
  • 【Python】pip安装源、pip config命令 及 pip安装包位置 等相关问题
    永久性添加pip安装源查看pip文件的存储位置有查看pip config 的配置方法删除配置信息查看pip下载的安装包的默认路径查看如何修改安装位置 永久性添加pip安装源 pip c...
    99+
    2023-09-03
    python pip 人工智能
  • 一键安装mysql5.7及密码策略修改方法
    一、一键安装Mysql脚本 [root@uat01 ~]# cat InstallMysql01.sh #!/bin/bash #2018-10-13 #旅行者-Travel #1.安装wget yu...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作