一、安装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

rpm -qa|grep mariadb      //查询已安装的mariadb 我的电脑有三个mariadb

rpm -e --nodeps 文件名  //卸载,文件名为使用rpm -qa|grep mariadb 命令查出的所有文件

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

 rm /etc/my.cnf

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

groupadd mysql

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

useradd -g mysql mysql

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

7、解压安装包

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

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

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

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

[mysql]

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

default-character-set=utf8

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

[mysqld]

skip-name-resolve

#设置3306端口

port=3306

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

# 设置mysql的安装目录

basedir=/usr/local/mysql

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

datadir=/usr/local/mysql/data

# 允许最大连接数

max_connections=200

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

character-set-server=utf8

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

default-storage-engine=INNODB

lower_case_table_names=1

max_allowed_packet=16M

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

mkdir /var/lib/mysql

mkdir /var/lib/mysql/mysql

chown -R mysql:mysql /var/lib/mysql

chown -R mysql:mysql /var/lib/mysql/mysql

11、进入安装mysql软件目录

cd /usr/local/mysql

chown -R mysql:mysql ./                #修改当前目录拥有者为mysql用户

./scripts/mysql_install_db --user=mysql    #安装数据库

chown -R mysql:mysql data                   #修改当前data目录拥有者为mysql用户

到此数据库安装完成!

二、配置MySQL

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

chown 777 /etc/my.cnf

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

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

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

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

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

chkconfig --add mysqld

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

chkconfig --list mysqld

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

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)

service mysqld start

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

vim /etc/profile

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

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

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

source /etc/profile

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

mysql -u root -p

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

use mysql;

update user set authentication_string=password(“123456”) where user=’root’

10、退出mysql

exit

11、重启mysql服务

service mysqld restart

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

mysql –u root –p

如此成功搭建mysql环境!!

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

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

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. timeit_list操作测试

    ''' timeit库Timer函数 ''' from timeit import Timer def test1(): l = list(range(1000)) def test2(): l = ...

  2. pandas_分类与聚合

    # 分组与聚合 import pandas as pd import numpy as np # 设置列对齐 pd.set_option("display.unicode.ambiguous ...

  3. PHP EOF(heredoc) 使用说明

    PHP EOF(heredoc) 使用说明 PHP EOF(heredoc)是一种在命令行shell(如sh.csh.ksh.bash.PowerShell和zsh)和程序语言(像Perl.PHP.P ...

  4. PHP strptime() 函数

    ------------恢复内容开始------------ 实例 解析由 strftime() 生成的时间/日期: <?php$format="%d/%m/%Y %H:%M:%S&q ...

  5. PHP fileinode() 函数

    定义和用法 fileinode() 函数返回指定文件的 inode 编号. 如果成功,该函数返回指定文件的 inode 编号.如果失败,则返回 FALSE. 语法 fileinode(filename ...

  6. mysql中走与不走索引的情况汇集(待全量实验)

    说明 在MySQL中,并不是你建立了索引,并且你在SQL中使用到了该列,MySQL就肯定会使用到那些索引的,有一些情况很可能在你不知不觉中,你就“成功的避开了”MySQL的所有索引. 索引列参与计算 ...

  7. PAM学习笔记

    想了想 还是要先把字符串的东西先都学完告一段落了再说 时间不多了 加油~. PAM 回文自动机 比SAM简单到不知道哪里去了. 回文自动机和其他自动机一样有字符集 有状态 有转移. 一个字符串的回文自 ...

  8. ORACLE表与表联接的几种方式

    三大表与表联接方式 1.NESTED LOOPS 嵌套循环 2.HASH JOIN 哈希联接 3.SORT MERGE 排序合并联接 1.NESTED LOOPS  嵌套循环 嵌套循环的本质是将外部数 ...

  9. 简单的vector--- 2

    如何重载operator[]   及其相关细节 如何使用 const_cast<>(  )  和 static_cast<>( ) 模板类 如何内部声明,外部定义友元函数 使用 ...

  10. 2080ti的各种问题

    1.循环登录 https://blog.csdn.net/miclover_feng/article/details/79201865 2.多版本cuda切换 https://blog.csdn.ne ...