Linux环境下MySQL 5.6安装与配置----亲测有效----纯离线安装
一、安装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安装与配置----亲测有效----纯离线安装的更多相关文章
- Linux环境下mysql安装并配置远程访问
环境:centOS 1.下载mysql安装文件 [root@localhost ~]# wget http://dev.mysql.com/get/mysql-community-release-el ...
- Linux环境下MySql安装和常见问题的解决
MySql安装 首先当然是要连接上linux服务器咯,然后就是下面的命令甩过去,梭哈,一通运行就是啦 梭哈 下载: sudo wget http://dev.mysql.com/get/mysql ...
- linux环境下mysql默认是区分表名大小写的
在linux环境下,mysql默认表明是区分大小写的,我们可以查看全局变量发现: mysql> show variables like 'lower%'; +------------------ ...
- linux 环境下mysql忽略大小写
mysql数据库在window环境下默认是忽略大小写的,而linux环境中则相反,数据库移植过去后可能会影响到应用工程的正常使用. 解决方法: 用root帐号登录后,在/etc/my.cnf 中的[m ...
- Linux环境下Mysql开启远程访问权限
如何通过Window的数据库可视化工具远程连接装在Linux上的Mysql呢?可以按照以下步骤逐一确认! 检查监听端口是否存在 netstat -ntlp |grep mysql 检查Mysql配置配 ...
- 最新2019Pycharm安装教程,亲测!最新2019pycharm安装!如何安装Pycharm2019版本!如何安装2019Pycharm永久教程!2019Pycharm永久安装!
Pycharm安装 在这插一个小话题哈,Pycharm只是一个编译器,并不能代替Python,如果要使用Python,还是需要安装Python的哈 1.Pycharm下载安装 Pycharm下载 Py ...
- Linux环境下MySQL的安装、密码策略、忘记密码后的破解及用户授权等。
mysql安装.用户密码.密码策略.授权用户等(mysql5.7版本) 1.mysql安装后相关目录与文件: 主配置文件: /etc/my.cnf 数据库目录: /var/lib/mysql/ 默认端 ...
- Linux环境下MySQL报Table 'xxx' doesn't exist错误解决方法
修改了lower_case_table_names=1 后,业务发有个库的表打不开了,看了表名以前是大写,查了一下如果设置不区分大小写, 以前的大小表名要改成小写.重启服务后可用! MYSQL在LIN ...
- Linux环境下MySQL使用入门
1 安装 1.1 yum安装 yum install mysql-server yum remove mysql service mysqld restart // 服务重新启动 chkconfig ...
随机推荐
- JVM详解之:HotSpot VM中的Intrinsic methods
目录 简介 什么是Intrinsic Methods 内置方法的特点 多样性 兼容性 java语义的扩展 Hotspot VM中的内置方法 intrinsic方法和内联方法 intrinsic方法的实 ...
- win10在html上运行java的applet程序
Applet是采用Java编程语言编写的小应用程序,该程序可以包含在 HTML(标准通用标记语言的一个应用)页中,与在页中包含图像的方式大致相同. 含有Applet的网页的HTML文件代码中部带有 和 ...
- PHP var_export() 函数
var_export() 函数用于输出或返回一个变量,以字符串形式表示.高佣联盟 www.cgewang.com高佣联盟 www.cgewang.com var_export() 函数返回关于传递给该 ...
- Springboot中的CommandLineRunner
CommandLineRunner接口的作用 在平常开发中可能需要实现在启动后执行的功能,Springboot提供了一种简单的实现方案,即实现CommandLineRunner接口,实现功能的代码在接 ...
- swift 5.0 创建button方法
class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any ...
- SpringBoot介绍,快速入门小例子,目录结构,不同的启动方式,SpringBoot常用注解
SpringBoot介绍 引言 为了使用ssm框架去开发,准备ssm框架的模板配置 为了Spring整合第三方框架,单独的去编写xml文件 导致ssm项目后期xml文件特别多,维护xml文件的成本也是 ...
- Dubbo系列之 (二)Registry注册中心-注册(1)
引导 dubbo的服务的注册与发现,需要通过第三方注册中心来协助完成,目前dubbo支持的注册中心包括 zookeeper,consul,etcd3,eureka,nacas,redis,sofa.这 ...
- ElasticSearch 7.8.1 从入门到精通
学前导读 ElasticSearch对电脑配置要求较高,内存至少4G以上,空闲2G内存,线程数4018+ 学习的时候,推荐将ElasticSearch安装到Linux或者mac上,极度不推荐装Wind ...
- C#LeetCode刷题之#706-设计哈希映射(Design HashMap)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4116 访问. 不使用任何内建的哈希表库设计一个哈希映射 具体地说 ...
- JavaScript 空间坐标
基础知识 首先参考画布分为视口(窗口)与文档的含义 网页很多都是多屏,所以文档尺寸一般大于视口尺寸 视口尺寸不包括浏览器工具条.菜单.标签.状态栏等 当打开控制台后,视口尺寸相应变小 文档像posit ...