一、安装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. JVM详解之:HotSpot VM中的Intrinsic methods

    目录 简介 什么是Intrinsic Methods 内置方法的特点 多样性 兼容性 java语义的扩展 Hotspot VM中的内置方法 intrinsic方法和内联方法 intrinsic方法的实 ...

  2. win10在html上运行java的applet程序

    Applet是采用Java编程语言编写的小应用程序,该程序可以包含在 HTML(标准通用标记语言的一个应用)页中,与在页中包含图像的方式大致相同. 含有Applet的网页的HTML文件代码中部带有 和 ...

  3. PHP var_export() 函数

    var_export() 函数用于输出或返回一个变量,以字符串形式表示.高佣联盟 www.cgewang.com高佣联盟 www.cgewang.com var_export() 函数返回关于传递给该 ...

  4. Springboot中的CommandLineRunner

    CommandLineRunner接口的作用 在平常开发中可能需要实现在启动后执行的功能,Springboot提供了一种简单的实现方案,即实现CommandLineRunner接口,实现功能的代码在接 ...

  5. swift 5.0 创建button方法

    class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any ...

  6. SpringBoot介绍,快速入门小例子,目录结构,不同的启动方式,SpringBoot常用注解

    SpringBoot介绍 引言 为了使用ssm框架去开发,准备ssm框架的模板配置 为了Spring整合第三方框架,单独的去编写xml文件 导致ssm项目后期xml文件特别多,维护xml文件的成本也是 ...

  7. Dubbo系列之 (二)Registry注册中心-注册(1)

    引导 dubbo的服务的注册与发现,需要通过第三方注册中心来协助完成,目前dubbo支持的注册中心包括 zookeeper,consul,etcd3,eureka,nacas,redis,sofa.这 ...

  8. ElasticSearch 7.8.1 从入门到精通

    学前导读 ElasticSearch对电脑配置要求较高,内存至少4G以上,空闲2G内存,线程数4018+ 学习的时候,推荐将ElasticSearch安装到Linux或者mac上,极度不推荐装Wind ...

  9. C#LeetCode刷题之#706-设计哈希映射(Design HashMap)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4116 访问. 不使用任何内建的哈希表库设计一个哈希映射 具体地说 ...

  10. JavaScript 空间坐标

    基础知识 首先参考画布分为视口(窗口)与文档的含义 网页很多都是多屏,所以文档尺寸一般大于视口尺寸 视口尺寸不包括浏览器工具条.菜单.标签.状态栏等 当打开控制台后,视口尺寸相应变小 文档像posit ...