Centos7安装并配置mysql5.6
1.下载安装包:https://pan.baidu.com/s/18xAumOggjm9bu9Wty6kYjg
2、卸载系统自带的Mariadb
2.1查询已安装的mariadb
[root@localhost ~]# rpm -qa|grep mariadb
2.2卸载mariadb
[root@localhost ~]# rpm -e --nodeps 文件名
3、解压安装MySQL
3.1 删除etc目录下的my.cnf
[root@localhost ~]# rm /etc/my.cnf
3.2 执行以下命令来创建mysql用户组
[root@localhost ~]# groupadd mysql
3.3执行以下命令来创建一个用户名为mysql的用户并加入mysql用户组
[root@localhost ~]# useradd -g mysql mysql
3.4 将下载的压缩包放到 /usr/local/ 目录下(通过mv 要移动的文件 /usr/local/)
mv /mnt/myusb/mysql-5.6.-linux-glibc2.-x86_64.tar.gz /usr/local
3.5 解压
tar -zxvf mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz
3.6 重命名文件夹
[root@localhost local]# mv 解压出来的文件夹名 mysql
3.7 copy一份/usr/local/mysql/support-files/下的my-default.cnf文件到/etc下
[root@localhost support-files]# cp my-default.cnf /etc/my.cnf
4、配置MySQL
、定位到安装目录
[root@localhost ~]# cd /usr/local/mysql
、修改当前目录拥有着为mysql用户
[root@localhost mysql]# chown -R mysql:mysql ./
、初始化数据库
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql
4、修改当前data目录拥有者为mysql用户
[root@localhost mysql]# chown -R mysql:mysql data
(2019-08-05更新)若在运行上面第三步时出现FATAL ERROR: please install the following Perl modules before executing
是缺少autoconf插件,安装参考我的另一篇博客:https://www.cnblogs.com/congcongdi/p/11304803.html
以下是数据库的一些相关配置,保证数据库更好的运行。
4.1授予my.cnf最大权限
[root@localhost ~]# chown /etc/my.cnf
此处设置存在隐患:
- 权限777,任何一个用户都可以改my.cnf,存在很大的安全隐患
- 在开启和关闭服务时会出现警告(
Warning: World-writable config
file
'/etc/my.cnf'
is ignored
),可能会造成服务无法关闭
所以应该设置成644,设置为用户可读写,其他用户不可写.
4.2复制启动脚本到资源目录
[root@localhost mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysql
4.3增加mysqld服务控制脚本执行权限
[root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysql
4.4将mysqld服务加入到系统服务
[root@localhost mysql]# chkconfig --add mysql
4.5检查mysqld服务是否已经生效
[root@localhost mysql]# chkconfig --list mysql
命令输出类似下面的结果:
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用service命令控制mysql的启动和停止
命令为:service mysql start和service mysql stop
5、启动MySQL服务
[root@localhost mysql]# service mysqld start
6、配置环境变量,编辑/etc/profile,在文本最后添加:
#mysqL
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:${MYSQL_HOME}/bin
配置之后执行source /etc/profile使配置生效
7、安装完成后,登录数据库发现让输入密码,然后并不知道密码,查资料才知道centos7安装mysql时会得到一个系统给的初始密码,需要自己进行修改
此处不一定每个人都需要输密码,可能默认是无密码登录的,在要输入密码的时候直接回车即可。
方法一:
grep 'temporary password' /var/log/mysql.log
运行后会得到一个密码,如果你什么都没有查到,说明你的mysql数据库时默认没有密码的,可以直接输入mysql登录,若不行,可尝试第二种方法。
方法二:
原理:修改MySQL 的配置文件,使其跳过密码验证,可以无密码登录,然后进行密码修改,之后恢复原配置文件
步骤:
修改前要先启动mysql,检查其运行状态
systemctl start mysql #启动
service mysqld status #查看运行状态
1>修改/etc/my.cnf
vim /etc/my.cnf
在配置文件的结束位置添加skip-grant-tables
2>重启MySQL
systemctl restart mysql
3>修改密码
1.输入mysql免密码登录
2.选择mysql数据库
use mysql;
3.修改密码
update mysql.user set password=password(‘你的密码’) where user=’root’;
4.修改完成后输入exit;退出,重新回到/etc/my.cnf该文件删除之前添加的skip-grant-tables语句即可完成密码修改
4> 重启MySQL,使用以下命令登录
mysql -uroot -p
然后输入上一步修改之后的密码即可登录。
9、允许远程访问数据库
由于数据库是放在服务器上的,没有可视化工具,操作不方便,所有可以允许远程访问,使用同一网段的有可视化工具的电脑就可以直接对数据库进行访问。
1>进入mysql mysql -uroot -p 输入密码登录
2>选择mysql数据库use mysql;
3>修改root远程访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
4>更新数据库
FLUSH PRIVILEGES;
5>开放3306端口
10、导入数据库
1>首先建空数据库
mysql>create database abc;
2>导入数据库
mysql>use abc; #选择数据库
mysql>set names utf8; #设置数据库编码
mysql>source sql文件所在路径; #导入数据
此时会看到很多查询语句,结束就导入成功了。
Centos7安装并配置mysql5.6的更多相关文章
- Centos7安装并配置mysql5.6完美教程
Centos7安装并配置mysql5.6完美教程 Centos7将默认数据库mysql替换成了Mariadb,对于我们这些还想使用mysql的开发人员来说并不是一个好消息.然而,网上关于Linux安装 ...
- CentOS7 安装和配置 mysql5.7
1.下载 mysql源安装包 wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 2.安装mysql源 ...
- CentOS7安装及配置vsftpd (FTP服务器)
CentOS7安装及配置vsftpd (FTP服务器) 1.安装vsftpd 1 yum -y install vsftpd 2.设置开机启动 1 systemctl enable vsftpd 3. ...
- 开发--CentOS-7安装及配置
开发|CentOS-7安装及配置 本文主要进行详细讲解CentOS7.5系统的安装过程,以及CentOS系统初始化技术.我并不想将这篇文章变成一个教程,尽管我将详细的进行每一步的讲解,enjoy! 前 ...
- CentOS7安装及配置vsftpd (FTP服务器FTP账号创建以及权限设置)
本文章向大家介绍CentOS7安装及配置vsftpd (FTP服务器FTP账号创建以及权限设置),主要包括CentOS7安装及配置vsftpd (FTP服务器FTP账号创建以及权限设置)使用实例.应用 ...
- CentOS7 YUM安装与配置 MySQL5.7
原文链接:http://blog.csdn.net/xyang81/article/details/51759200 安装环境:CentOS7 64位,MySQL5.7 1.配置YUM源 在MySQL ...
- centos7安装并配置postgresql
安装并配置postgresql,参考以下两篇文章即可 https://www.postgresql.org/download/linux/redhat/ http://www.jianshu.com/ ...
- Centos7安装与配置domain模式wildfly(默认配置)
(1)安装与配置JDK8 1)使用wget下载JDK8: wget --no-check-certificate --no-cookies --header "Cookie: oraclel ...
- CentOS7 安装、配置 Memcached
点击访问原文地址 介绍 Memcached 是一个分布式.高性能的内存缓存系统,通过缓存内存中的数据和对象,提高和加速动态 web 应用程序的性能.它主要用于加速对数据库重度使用的站点. Memcac ...
随机推荐
- 帆软报表(finereport)图表——扇形图/等弧度的玫瑰图
扇形图/等弧度的玫瑰图,展示的是展示数据所占的比例,需要所有数据的和加起来为1. 下面利用一个实例说明玫瑰图的用法和设置起始角度和终止角度,操作如下: 1.配置一个内置数据集 新增一个等弧度的玫瑰图模 ...
- Laravel 多数据库配置及查询操作
laravel文档好像没有写得很详细 https://docs.golaravel.com/docs/5.3/database/ Using Multiple Database Connections ...
- 关于strcpy函数形参类型的解析和指针作为输入型输出型参数的不同
在C语言中,字符串一直都是热点,关于strcpy函数大家都很熟悉,但是真正了解的很少,一旦用到总会报一大堆莫名其妙错误,今天我就来给大家详细剖析一下strcpy函数. 虽然不能看到strcpy的内部实 ...
- P1169 [ZJOI2007]棋盘制作 DP悬线法
题目描述 国际象棋是世界上最古老的博弈游戏之一,和中国的围棋.象棋以及日本的将棋同享盛名.据说国际象棋起源于易经的思想,棋盘是一个8 \times 88×8大小的黑白相间的方阵,对应八八六十四卦,黑白 ...
- git操作笔记《二》:github更新缓慢问题的解决办法
从GitHub上拉取代码速度十分之慢,百度了一下,说是github的某些域名的dns解析被污染了. 解决方法: 方案一:可以花钱购买VPN服务,但是这对于学生党来说是不划算的. vpn 方案二:绕过d ...
- RPC远程调用——Dubbo
1.安装Zookeeper a.下载Zookeeper后解压 b.进入根目录下的conf文件夹,将zoo_sample.cfg改成bak文件,并复制一个修改为zoo.cfg,修改相关配置 # The ...
- Problem B. Beer Refrigerator
http://codeforces.com/gym/241680/problem/B比赛的时候考虑的是,它们3个尽可能接近,然后好麻烦,不如暴力枚举,这里不需要质因数分解,而是两重循环枚举所有因数,第 ...
- docker+fastdfs+nginx 实现分布式大文件存储系统以及视频缓存播放
废话不多说,直接开撸 首先是一些准备工作: 1.关闭防火墙 service iptables stop --- fastdfs虽然在docker部署,但是使用的是主机网络,所以关闭防火墙. 2 下载 ...
- maven与eclipse集成
https://www.cnblogs.com/teach/p/5906425.html
- Contributed to JFairy
虽然delay了一个多月才看到,但第一次被一个开源项目正式感谢,开心. 其实写过的很多东西都有机会contr的,只是有些是公司代码...