一、安装MySQL

1、下载安装包 mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz

下载地址:
https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz

2、卸载系统自带的Mariadb

  1. rpm -qa|grep mariadb //查询已安装的mariadb 我的电脑有三个mariadb
  2.  
  3. rpm -e --nodeps 文件名 //卸载,文件名为使用rpm -qa|grep mariadb 命令查出的所有文件

3、删除etc目录下的my.cnf文件(如果没有就直接新建,就是跳过这个步骤)

  1. rm /etc/my.cnf

4、 执行以下命令来创建mysql用户组(如果已经存在的话选择忽略,接着往下做)

  1. groupadd mysql

5、执行以下命令来创建一个用户名为mysql的用户并加入mysql用户组(如果已经存在的话选择忽略,接着往下做)

  1. useradd -g mysql mysql

6、将下载的二进制压缩包放到/usr/local/目录下。

7、解压安装包

  1. tar -zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz

8、将解压好的文件夹重命名为mysql

  1. mv mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz mysql

9、在etc下新建配置文件my.cnf,并在该文件内添加以下代码:

  1. [mysql]
  2.  
  3. # 设置mysql客户端默认字符集
  4.  
  5. default-character-set=utf8
  6.  
  7. socket=/var/lib/mysql/mysql.sock
  8.  
  9. [mysqld]
  10.  
  11. skip-name-resolve
  12.  
  13. #设置3306端口
  14.  
  15. port=3306
  16.  
  17. socket=/var/lib/mysql/mysql.sock
  18.  
  19. # 设置mysql的安装目录
  20.  
  21. basedir=/usr/local/mysql
  22.  
  23. # 设置mysql数据库的数据的存放目录
  24.  
  25. datadir=/usr/local/mysql/data
  26.  
  27. # 允许最大连接数
  28.  
  29. max_connections=200
  30.  
  31. # 服务端使用的字符集默认为8比特编码的latin1字符集
  32.  
  33. character-set-server=utf8
  34.  
  35. # 创建新表时将使用的默认存储引擎
  36.  
  37. default-storage-engine=INNODB
  38.  
  39. lower_case_table_names=1
  40.  
  41. max_allowed_packet=16M

10、创建步骤9中用到的目录并将其用户设置为mysql

  1. mkdir /var/lib/mysql
  2.  
  3. mkdir /var/lib/mysql/mysql
  4.  
  5. chown -R mysql:mysql /var/lib/mysql
  6.  
  7. chown -R mysql:mysql /var/lib/mysql/mysql

11、进入安装mysql软件目录

  1. cd /usr/local/mysql
  2.  
  3. chown -R mysql:mysql ./   #修改当前目录拥有者为mysql用户
  4.  
  5. ./scripts/mysql_install_db --user=mysql #安装数据库
  6.  
  7. chown -R mysql:mysql data #修改当前data目录拥有者为mysql用户

到此数据库安装完成!

二、配置MySQL

1、授予my.cnf的最大权限。

  1. chown 777 /etc/my.cnf

设置开机自启动服务控制脚本:
2、复制启动脚本到资源目录

  1. cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
  2. #如果没有rc.d直接输入/etc/init.d/mysqld即可

3、增加mysqld服务控制脚本执行权限

  1. chmod +x /etc/rc.d/init.d/mysqld

4、将mysqld服务加入到系统服务

  1. chkconfig --add mysqld

5、检查mysqld服务是否已经生效

  1. chkconfig --list mysqld

命令输出类似下面的结果:

  1. mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用service命令控制mysql的启动和停止。
6、启动msql(停止mysqld服务:service mysqld stop)

  1. service mysqld start

7、将mysql的bin目录加入PATH环境变量,编辑/etc/profile文件

  1. vim /etc/profile

在文件最后添加如下信息:

  1. export PATH=$PATH:/usr/local/mysql/bin

执行下面的命令使所做的更改生效:

  1. source /etc/profile

8、以root账户登陆mysql,默认是没有密码(直接回车)

  1. mysql -u root -p

9、设置root账户密码 注意下面的you password改成你的要修改的密码

  1. use mysql;
  2.  
  3. update user set authentication_string=password(“123456”) where user=’root

10、退出mysql

  1. exit

11、重启mysql服务

  1. service mysqld restart

12、进入mysql密码为123456 即可进入msyql

  1. mysql u root p

如此成功搭建mysql环境!!

13、如果需要设置远程主机登录,注意下面的your username 和 your password改成你需要设置的用户和密码

  1. GRANT ALL PRIVILEGES ON *.* TO'your username'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION;
  2.  
  3. FLUSH PRIVILEGES ;

这篇博文参考的这篇博客:https://www.cnblogs.com/marshu/p/9838170.html,有一些我配置mysql时遇到的一些问题我作了修改,如有侵权联系我删除。

Linux环境下MySQL 5.6安装与配置----亲测有效----纯离线安装的更多相关文章

  1. Linux环境下mysql安装并配置远程访问

    环境:centOS 1.下载mysql安装文件 [root@localhost ~]# wget http://dev.mysql.com/get/mysql-community-release-el ...

  2. Linux环境下MySql安装和常见问题的解决

    MySql安装 首先当然是要连接上linux服务器咯,然后就是下面的命令甩过去,梭哈,一通运行就是啦   梭哈 下载: sudo wget http://dev.mysql.com/get/mysql ...

  3. linux环境下mysql默认是区分表名大小写的

    在linux环境下,mysql默认表明是区分大小写的,我们可以查看全局变量发现: mysql> show variables like 'lower%'; +------------------ ...

  4. linux 环境下mysql忽略大小写

    mysql数据库在window环境下默认是忽略大小写的,而linux环境中则相反,数据库移植过去后可能会影响到应用工程的正常使用. 解决方法: 用root帐号登录后,在/etc/my.cnf 中的[m ...

  5. Linux环境下Mysql开启远程访问权限

    如何通过Window的数据库可视化工具远程连接装在Linux上的Mysql呢?可以按照以下步骤逐一确认! 检查监听端口是否存在 netstat -ntlp |grep mysql 检查Mysql配置配 ...

  6. 最新2019Pycharm安装教程,亲测!最新2019pycharm安装!如何安装Pycharm2019版本!如何安装2019Pycharm永久教程!2019Pycharm永久安装!

    Pycharm安装 在这插一个小话题哈,Pycharm只是一个编译器,并不能代替Python,如果要使用Python,还是需要安装Python的哈 1.Pycharm下载安装 Pycharm下载 Py ...

  7. Linux环境下MySQL的安装、密码策略、忘记密码后的破解及用户授权等。

    mysql安装.用户密码.密码策略.授权用户等(mysql5.7版本) 1.mysql安装后相关目录与文件: 主配置文件: /etc/my.cnf 数据库目录: /var/lib/mysql/ 默认端 ...

  8. Linux环境下MySQL报Table 'xxx' doesn't exist错误解决方法

    修改了lower_case_table_names=1 后,业务发有个库的表打不开了,看了表名以前是大写,查了一下如果设置不区分大小写, 以前的大小表名要改成小写.重启服务后可用! MYSQL在LIN ...

  9. Linux环境下MySQL使用入门

    1 安装 1.1 yum安装 yum install mysql-server yum remove mysql service mysqld restart // 服务重新启动 chkconfig ...

随机推荐

  1. PHP ftell() 函数

    定义和用法 ftell() 函数返回在打开文件中的当前位置. 返回文件指针的当前位置,如果失败则返回 FALSE. 语法 ftell(file) 参数 描述 file 必需.规定要检查的已打开文件. ...

  2. PHP mysqli_stat() 函数

    创建 SSL 连接: <?php 高佣联盟 www.cgewang.com // 假定数据库用户名:root,密码:123456,数据库:RUNOOB $con=mysqli_connect(& ...

  3. 牛客挑战赛40 VMware和基站 set 二分 启发式合并 区间覆盖

    LINK:VMware和基站 一道 做法并不常见的题目 看起来很难写 其实set维护线段就可以解决了. 容易想到 第二个操作借用启发式合并可以得到一个很不错的复杂度 不过利用线段树维护这个东西 在区间 ...

  4. mysql8.0以上版本修改密码问题记录

    参考链接: https://blog.csdn.net/qq_27820551/article/details/101488430 https://blog.csdn.net/mukouping82/ ...

  5. 从入门到熟悉HTTPS的9个问题

    原文:bestswifter   https://juejin.im/post/58c5268a61ff4b005d99652a Q1: 什么是 HTTPS? BS: HTTPS 是安全的 HTTP ...

  6. win系统下git代码批量克隆,批量更新

    @REM 根据实际情况设置GIT路径及本地仓库地址 set path=%path%;"D:\Program Files\Git\cmd" set project_path=F:\g ...

  7. MyBatis版本升级导致OffsetDateTime入参解析异常问题复盘

    背景 最近有一个数据统计服务需要升级SpringBoot的版本,由1.5.x.RELEASE直接升级到2.3.0.RELEASE,考虑到没有用到SpringBoot的内建SPI,升级过程算是顺利.但是 ...

  8. java进阶(3)--接口

    一.基本概念 1.接口为引用数据类型,编译后也是class字节码文件 2.接口是完全抽象的,(抽象类是半抽象的),属于特殊的抽象类 3.接口定义方法:[修饰符列表]interface 接口名{} 4. ...

  9. 实验02——java两个数交换的三种解决方案

    package cn.tedu.demo;/** * @author 赵瑞鑫      E-mail:1922250303@qq.com * @version 1.0* @创建时间:2020年7月16 ...

  10. C++虚函数相关内容

    样例代码 class Base{public: Base(){}; virtual ~Base(){    //若没有设置为虚函数:如果有这样的指针Base *p=new Derived();声明,则 ...