1、检查是否已安装过mariadb,若有便删除(linux系统自带的)

[root@localhost /]# rpm -qa | grep mariadb
[root@localhost /]# rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

2、检查是否已安装过mysql,若有便删除(linux系统自带的)

 [root@localhost /]# rpm -qa | grep mysql
[root@localhost /]# rpm -e –-nodeps mysql-libs-5.1.52.x86_64

3、解压MySQL安装包

最好的安装路径是/usr/local/下,如果不是安装到这个目录下面,需要修改配置文件。最后再具体简绍。

tar -zxvf mysql-*.tar.gz 解压

z : 表示 tar 包是被 gzip 压缩过的,所以解压时需要用gunzip 解压

x : 从 tar 包中把文件提取出来

v : 显示详细信息

f xxx.tar.gz : 指定被处理的文件是 xxx.tar.gz

tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz 

解压目录内容

bin mysqld服务器,客户端和实用程序
data 日志文件,数据库
docs MySQL手册信息格式
man Unix手册页
include 包含(标题)文件
lib 库
share 其他支持文件,包括错误消息,示例配置文件,用于数据库安装的SQL

mv mysql-* mysql 重命名

mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql

重命名后复制到/usr/local目录下

cp -r mysql /usr/local

4、检查mysql组和用户是否存在,如无创建:

  [root@localhost ~]# cat /etc/group | grep mysql
  [root@localhost ~]# cat /etc/passwd |grep mysql
  [root@localhost ~]# groupadd mysql
  [root@localhost ~]# useradd -r -g mysql mysql

5、更改mysql目录下所有的目录及文件夹所属组合用户

[root@localhost /]# cd /usr/local/
[root@localhost local]# chown -R mysql:mysql mysql/
[root@localhost local]# chmod -R 755 mysql/

6、初始化数据

[root@localhost local]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

若报错,在mysql下添加data目录

mkdir /usr/local/mysql/data

记录上面成功安装后的密码,如图所示,后续用到!

在etc下创建my.cnf

 [mysql]

 # 设置mysql客户端默认字符集

 default-character-set=utf8

 [mysqld]

 #skip-name-resolve

 # 设置3306端口

 port=3306

 # 设置mysql的安装目录

 basedir=/usr/local/mysql

 # 设置mysql数据库的数据的存放目录

 datadir=/usr/local/mysql/data

 #datadir=/data/mysql

 # 允许最大连接数

 max_connections=2000

 #socket=/var/lib/mysql/mysql.sock

 socket=/tmp/mysql.sock

 #log-error=/var/log/mysqld.log

 #pid-file=/var/run/mysqld/mysqld.pid

 # 服务端使用的字符集默认为8比特编码的latin1字符集

 character-set-server=utf8

 # 创建新表时将使用的默认存储引擎

 default-storage-engine=INNODB

 lower_case_table_names=1

 innodb_buffer_pool_size = 1G # (adjust value here, 50%-70% of total RAM)

 innodb_log_file_size = 256M

 innodb_flush_log_at_trx_commit = 1 # may change to 2 or 0

 innodb_flush_method = O_DIRECT

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

6、启动mysql服务

启动MySQL服务
启动脚本有两个分别是:
  /usr/local/mysql/bin/mysqld_safe
  /usr/local/mysql/support-files/mysql.server(即/etc/init.d/mysqld)
当启动mysqld时,mysqld_safe同时启动
mysqld_safe监控mysqld服务,记录错误日志,并在mysqld因故障停止时将其重启

启动方式一

bin/mysqld_safe --user=mysql &

启动方式二(Centos老版本方法)

添加到MySQL 启动脚本到系统服务

cp support-files/mysql.server /etc/init.d/mysql.server
service mysql.server start(推荐)

或者

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

设置开机自启动

1、将服务文件拷贝到init.d下,并重命名为mysql
[root@localhost local]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2、赋予可执行权限
[root@localhost local]# chmod +x /etc/init.d/mysqld
3、添加服务
[root@localhost local]# chkconfig --add mysqld
4、显示服务列表
[root@localhost local]# chkconfig --list
5、重启服务器
[root@localhost local]# reboot

Centos7开机自启设置方法(强烈推荐):https://www.cnblogs.com/116970u/p/10974965.html

启动时,我的系统报错如下:(提前配置好my.cnf,就不会出现该问题了)

我们修改my.cnf

补充:查看mysql进程

ps -ef | grep mysql

8、登录Mysql(密码为初始化密码)

/usr/local/mysql/bin/mysql -uroot -p

9、修改MySQL密码

登陆成功后,设置MySQL密码

mysql> ALTER USER 'root'@'localhost' identified by '你的密码'; 

或者

set password=password("你的密码");

查看mysql.user表中存在哪些帐户 以及它们的密码是否为空:

MySQL 5.7.6起,使用这个语句:

 mysql> SELECT User, Host, HEX(authentication_string) FROM mysql.user;

示例:

 mysql> SELECT User, Host, HEX(authentication_string) FROM mysql.user;
+---------------+-----------+------------------------------------------------------------------------------------+
| User | Host | HEX(authentication_string) |
+---------------+-----------+------------------------------------------------------------------------------------+
| root | localhost | 2A39383730334637413534333934344644333831383037373636394637344436303631364442324338 |
| mysql.session | localhost | 2A5448495349534E4F544156414C494450415353574F52445448415443414E42455553454448455245 |
| mysql.sys | localhost | 2A5448495349534E4F544156414C494450415353574F52445448415443414E42455553454448455245 |
+---------------+-----------+------------------------------------------------------------------------------------+

MySQL配置环境变量(推荐)

#编辑  vi /etc/profile

#在文本最后添加系统环境变量

 #mysql环境变量
export PATH=$PATH:/usr/local/mysql/bin

配置后可以直接输入mysql -uroot -p登录mysql

保存退出,重新加载

[root@localhost mysql]# source /etc/profile

10、开启远程登录

防火墙开放3306端口:

firewall-cmd --zone=public --add-port=3306/tcp --permanent
重新载入
firewall-cmd --reload
查看
firewall-cmd --zone= public --query-port=3306/tcp
删除
firewall-cmd --zone= public --remove-port=3306/tcp --permanent

以权限用户root登录

/usr/local/mysql/bin/mysql -uroot -p
 mysql> use mysql;
mysql> update user set host = '%' where user ='root';
mysql> flush privileges;

说明:

  第1行:选择mysql库
  第2行:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
  第3行:刷新MySQL的系统权限相关表

或者使用此方法:

 mysql> grant all privileges on *.*  to  'root'@'%'  identified by '你的密码'  with grant option;
mysql> flush privileges;

参考:

https://www.cnblogs.com/fangts/p/8994851.html

https://segmentfault.com/a/1190000010864818?utm_source=tag-newest

MySql二进制版安装教程的更多相关文章

  1. Mysql绿色版安装和遇到的问题

    MySQL绿色版安装整套流程,http://www.cnblogs.com/LiuChunfu/p/6426918.html,按这个教程装完后,用cmd命令窗口也能登陆.但是用mysql-font登不 ...

  2. MYSQL社区版安装手册

    https://www.jb51.net/article/140412.htm 在本教程中使用MySQL最新的MySQL服务8.0.11的社区绿色版本进行安装,绿色版为zip格式的包,安装分为以下四步 ...

  3. Windows 8.1下 MySQL绿色版安装配置与使用

    原文:Windows 8.1下 MySQL绿色版安装配置与使用 Mysql-5.6.17-winx64操作步骤: 一.安装MySQL数据库 1.下载. 下载地址:http://downloads.my ...

  4. Axure RP 9 Mac正式汉化版安装教程

    Axure RP9 汉化版是mac平台上一款交互式原型设计神器,是专为UX专业人员和业务分析师设计的专业网站原型设计工具!可以帮助他们快速创建应用程序和网站的线框,原型和规格!新功能包括一系列广泛的改 ...

  5. MySQL数据库的安装教程及相关问题

    MySQL数据库的安装教程及相关问题 2018-07-13 MySQL数据库的下载及安装教程 问题1:Authentication plugin 'caching_sha2_password' can ...

  6. loadrunner11 中文破解版安装教程

    loadrunner11的安装:http://pan.baidu.com/share/link?shareid=316642707&uk=1395568298 汉化包(下载之后有可能是ISO格 ...

  7. MySql压缩版安装及避免1055错误和msvcp120.dll丢失

    MySql压缩版安装及避免1055错误和msvcp120.dll丢失 MySQL压缩版的安装快速方便,5.7及最新的8版本安装方式大致相同. 在使用group by分组时,可能会遇到1055错误. 另 ...

  8. MySQL二进制包安装及启动问题排查

    环境部署:VMware10.0+CentOS6.9(64位)+MySQL5.7.19(64位)一.操作系统调整 # 更改时区 .先查看时区 [root@localhost ~]# date -R Tu ...

  9. Linux系列 -- XShell破解版安装教程

    目录 一.xshell6商业版安装教程 1. 为什么要用xshell 2. 打开Keygen软件获取注册码 3.安装Xmanager_PowerSuite软件 4.打开康康. 二.XShell远程连接 ...

随机推荐

  1. 6.Python缩进规则(包含快捷键)

    和其它程序设计语言(如 Java.C 语言)采用大括号“{}”分隔代码块不同,Python 采用代码缩进和冒号( : )来区分代码块之间的层次. 在 Python 中,对于类定义.函数定义.流程控制语 ...

  2. wannafly 练习赛10 E 数列查找(莫队+分块分块分块......)

    链接:https://www.nowcoder.net/acm/contest/58/E 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit ...

  3. Canvas 实现钟表

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. 阶段3 1.Mybatis_06.使用Mybatis完成DAO层的开发_7 Mybatis中使用代理Dao的执行过程分析

    另外一种情况,不写Mybits的dao实现类的情况. 切换工程到CRUD的工程.这里面是不写dao实现类的方式 进入到GetMaper里面.这里是创建代理对象 去找SqlSession的实现类Defa ...

  5. java8 stream编程

    说明:这是基于同事的培训材料做的练习,记录下来,以作日后自己coding分析和改进 1.准备 pom.xml <dependency> <groupId>org.apache. ...

  6. Application.CreateForm()和TForm.Create()创建的窗体有什么区别么?二者在使用上各有什么技巧?(50分)

    https://wedelphi.com/t/135849/ 请详细些,并给出例子.谢谢. Application.CreateForm()创建的第一个可显示的窗体是自动成为主窗体,并且自动显示,并且 ...

  7. IDEA反编译jar包源码

    1.maven 项目查看jar源码 如何在idea中查看jar包源码   文章目录 准备jar包 idea打开文件夹 最后一步 准备jar包 例如,我准备看resin的jar,在桌面准备了一份 ide ...

  8. 2019暑假第二周(hadoop在个人电脑上的搭建)

    一,Hadoop和NoSQL数据库的学习,大多需要Linux环境. 搭建Linux环境可以分为两种方式: (1)在电脑上安装双操作系统,即同时安装Linux和Windows操作系统,在电脑启动的时候, ...

  9. 练习1:python设计停车入库出库系统

    前言: 最近在某个测试群看到有人抛出了一个面试题.为了提升自己的编程能力,我也尝试的用python去写了一下. 语言:python,数据库:sqlite  .菜鸟来袭,只是基本实现功能,可能没有考虑太 ...

  10. 【HANA系列】SAP HANA ODBC error due to mismatch of version

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA ODBC er ...