一、安装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. MySQL三种InnoDB、MyISAM和MEMORY存储引擎对比

    什么是存储引擎? MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平并且最终提供广泛的不同的功能和能力.通过选择不同的技术,你能 ...

  2. PHP array_diff_ukey() 函数

    实例 比较两个数组的键名(使用用户自定义函数比较键名),并返回差集: <?phpfunction myfunction($a,$b){if ($a===$b){return 0;}return ...

  3. PHP quoted_printable_encode() 函数

    定义和用法 quoted_printable_encode() 函数把 8 位字符串转换为 quoted-printable 字符串. 提示:经过 quoted-printable 编码后的数据与通过 ...

  4. samba服务及配置

    samba 目录 samba 1. samba简介 2. samba访问 配置示例 3.搭建用户认证共享服务器 4.搭建匿名用户共享服务器 1. samba简介 Samba是在Linux和UNIX系统 ...

  5. “随手记”开发记录day13

    今天继续对我们的项目进行更改. 今天我们需要做的是增加“修改”功能.对于已经添加的记账记录,长按可以进行修改和删除的操作. 但是今天并没有完成……

  6. Python Tricks —— 使用 pywinrm 远程控制 Windows 主机

    启用 WinRM 远程服务: winrm quickconfig 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的人,却不 ...

  7. 每日一道 LeetCode (8):删除排序数组中的重复项和移除元素

    每天 3 分钟,走上算法的逆袭之路. 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub: https://github.com/meteor1993/LeetCode Gitee ...

  8. Docker 启动 Nginx

    Docker 启动 Nginx 拉取镜像 docker pull nginx:1.17.9 启动步骤 # 创建 nginx 目录 mkdir -p /usr/local/nginx && ...

  9. vue中methods互相调用的方法

    a:function(goods) { this.aa= []; this.bb= 0; this.cc= 0; }, b:function(){ if(this.bbb!= 0){ this.aa= ...

  10. 最受欢迎的 15 大 Python 库(2017)

    核心库 1. NumPy (提交数: 15980, 贡献者数: 522) 当开始处理Python中的科学任务,Python的SciPy Stack肯定可以提供帮助,它是专门为Python中科学计算而设 ...