1:查看是否已有mysql版本

rpm -qa | grep mysql

删除mysql 账号和用户组

删除/etc/my.cnf

2:有的话就删除

rpm -e mysql-......

或者

commen]# rpm -e --nodeps mysql-......

3:下载rpm

wget https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm

4:配置yum包

rpm -Uvh mysql57-community-release-el6-9.noarch.rpm

说明:安装成功后在/etc/yum.repos.d/下会多出  mysql-community-source.repo  mysql-community.repo

5:安装Mysql

yum install mysql-community-server

说明:它会进行下载和安装  过程中需要输入两次Y

6:开启MySQL 服务

service mysqld start

7:进入MySQL

mysql -u root -p

mysql安装成功后创建的超级用户'root'@'localhost'的密码会被存储在/var/log/mysqld.log,可以使用如下命令查看密码

grep 'temporary password' /var/log/mysqld.log

使用mysql生成的'root'@'localhost'用户和密码登录数据库,并修改 其密码,具体命令

shell> mysql -uroot -p 

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

4.开启远程连接

设置iptables开放3306端口

vi /etc/sysconfig/iptables

如果此时使用telnet远程登录mysql服务会出错:

解决此问题的方法为:

将localhost改成%

进入mysql的BIN目录

 代码如下  

mysql -u root -p

mysql>use mysql;

mysql>update user set host =’%'where user =’root’;

mysql>flush privileges;

具体分析

1、在本机登入mysql后,更改“mysql”数据库里的“user”表里的“host”项,从”localhost”改为'%'。

 代码如下  
mysql>
mysql>use mysql;
mysql>select 'host' from user where user='root';

#查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)

 代码如下  
mysql>update user set host = '%' where user ='root';

#修改host值(以通配符%的内容增加主机/IP地址,当然也可以直接增加某个特定IP地址,如果执行update语句时出现ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 错误,需要select host from user where user = 'root';
查看一下host是否已经有了%这个值,如果有了直接执行下面的flush privileges;即可)

 代码如下  

mysql>flush privileges;
mysql>select host,user from user where user='root';
mysql>quit

再次尝试连接后,成功:

有些时候,为了方便,有些同学喜欢通过yum的方式安装MySQL,没有设置统一的文件目录以及软件目录,那么就会为后续的维护工作带来很大的麻烦!

下面就简单介绍一下yum安装MySQL的步骤以及这类安装下的相关目录路径,最后简单介绍下如何更改文件目录!

YUM安装MySQL

1、安装客户端和服务器端

#确认mysql是否已安装:
yum list installed mysql*
rpm -qa | grep mysql* #查看是否有安装包:
yum list mysql* #安装mysql客户端:
yum install mysql #安装mysql 服务器端:
yum install mysql-server
yum install mysql-devel

2、启动、停止设置

#数据库字符集设置
#mysql配置文件/etc/my.cnf中加入
default-character-set=utf8 #启动mysql服务:
service mysqld start
#或者
/etc/init.d/mysqld start #设置开机启动:
chkconfig --add mysqld #查看开机启动设置是否成功
chkconfig --list | grep mysql*
mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭 #停止mysql服务:
service mysqld stop

3、登录及忘记修改密码

#创建root管理员:
#mysqladmin -u root password 666666 #登录:
mysql -u root -p #如果忘记密码,则执行以下代码来修改密码 service mysqld stop
mysqld_safe --user=root --skip-grant-tables
mysql -u root
use mysql
update user set password=password("666666") where user="root";
flush privileges;

4、远程访问设置

#开放防火墙的端口号
#mysql增加权限:
#mysql库中的user表新增一条记录host为“%”,user为“root”。 use mysql;
UPDATE user SET Host = '%' WHERE User = 'root' LIMIT 1; #%表示允许所有的ip访问

5、mysql的几个重要目录

#(a)数据库目录
/var/lib/mysql/
#(b)配置文件
/usr/share /mysql(mysql.server命令及配置文件)
#(c)相关命令
/usr/bin(mysqladmin mysqldump等命令)
#(d)启动脚本
/etc/rc.d/init.d/(启动脚本文件mysql的目录)

centos6 下修改yum安装的mysql默认目录

1.创建新目录

#数据目录设置为 /home/data
mkdir -p /home/data

2.把MySQL服务进程停掉:

mysqladmin -u root -p shutdown

  

3. 把/var/lib/mysql 整个目录移到/home/data

  mv /var/lib/mysql /home/data/
  

4.修改配置文件 my.cnf

#假如/etc/目录下没有my.cnf配置文档,请到/usr/share/mysql/下找到*.cnf文档
#拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:
cp /usr/share/mysql/my.cnf /etc/my.cnf vi  my.cnf  
[mysqld]
port   = 3306
socket  = /home/data/mysql/mysql.sock   #修改socket参数

5.修改MySQL启动脚本/etc/init.d/mysql

vi /etc/init.d/mysql
datadir=/home/data/mysql   #修改datadir数据目录的位置 #做一个mysql.sock 链接: ln -s /home/data/mysql/mysql.sock /var/lib/mysql/mysql.sock

6.检查相关目录的属主和权限。

chown -R mysql:mysql /home/data/mysql/  #设置数据库的归属为mysql 

7.重新启动MySQL服务

/etc/init.d/mysql start
 

centos6.8yum 安装mysql的更多相关文章

  1. Centos6.5 安装MYSQL 5.5 -5.6.-5.7 一键yum快速安装 ,初始配置

    Centos6.5 安装MYSQL 5.5 ---5.6---5.7 一键yum快速安装 ,初始配置 第一步:安装mysql-5.5---- 5.6 ---- 5.7的yum源 [root@sv03 ...

  2. Mysql系列三:Centos6下安装Mysql和Mysql主从复制的搭建

    一.Centos6下安装Mysql 检测下系统有没有自带的mysql:yum list installed | grep mysql, 如果已经有的话执行命令yum -y remove mysql-l ...

  3. 【转】CentOS6下安装mysql后,重置root密码方法

    本文转自:CentOS6下安装mysql后,重置root密码方法 centos下安装mysql,居然不知道root用户密码,本想重装,不过还是先度娘了一些,发现这篇文章,刚好解决我的燃眉之急,太赞了. ...

  4. CentOS6.9安装MySQL(编译安装、二进制安装)

    目录 CentOS6.9安装MySQL Linux安装MySQL的4种方式: 1. 二进制方式 特点:不需要安装,解压即可使用,不能定制功能 2. 编译安装 特点:可定制,安装慢 5.5之前: ./c ...

  5. 在Centos6.5安装MySQL

    在阐述安装过程之前一定要再写一句,Centos7上安装MySQL是默认安装的MariaDB,因为在Centos7中用MariaDB代替了mysql数据库. linux安装软件很简单,有的时候只有一句话 ...

  6. Centos6.7安装mysql 5.6简单教程

    今天项目经理让我给服务器配一下mysql,以前配置mysql的时候,感觉好麻烦,前几天也帮朋友配置来着,今天装的时候一直报错,百度也没搞明白,所以打算换种方法装mysql,无意中发现了还有这种操作,容 ...

  7. CentOS6.5安装mysql以及常见问题的解决

    前言 最近在学习Linux系统,今天在安装MySQL数据库时出现很多问题,花费了两个小时终于解决,故记录下来以供大家参考.(本人目前还在学习阶段,下面写到的是自己结合网上查到的资料以及各位前辈给出的解 ...

  8. 36. CentOS-6.3安装Mysql集群

    安装要求 安装环境:CentOS-6.3安装方式:源码编译安装 软件名称:mysql-cluster-gpl-7.2.6-linux2.6-x86_64.tar.gz下载地址:http://mysql ...

  9. centos6.5 安装mysql

    在centos6.5上通过yum安装mysql: 1. yum list |grep mysql   (查看版本) 2.安装mysql yum install -y mysql-server mysq ...

随机推荐

  1. Javascript基础(1)

    1 Javascript介绍 1.1 js是一款运行在客户端的网页编程语言 1.2 组成部分 (1)ECMAScript:ECMAScript不是一门语言,而是一个标准.符合这个标准的比较常见的有:J ...

  2. rhel7.0替换centos yum源

    1:卸载原先的yum 2:安装centos的yum 有以下的yum yum-utils-1.1.31-24.el7.noarch yum-langpacks-0.4.2-3.el7.noarch yu ...

  3. Vue -- filters 过滤器、倒计时效果

    局部过滤器 时间.***号 <div id="wrapper" class="wrapper" style="display: none;&qu ...

  4. JavaScript 廖

    =============== JavaScript代码可以直接嵌在网页的任何地方,不过通常我们都把JavaScript代码放到<head>中 ======注释 // 以双斜杠开头直到行末 ...

  5. ES6学习记录(一)

    Class类 Class的静态方法 类相当于实例的原型,所有在类中定义的方法,都会被实例继承.如果在一个方法前,加上static关键字,就表示该方法不会被实例继承,而是直接通过类来调用,这就称为“静态 ...

  6. LeetCode 273. Integer to English Words

    原题链接在这里:https://leetcode.com/problems/integer-to-english-words/description/ 题目: Convert a non-negati ...

  7. 学到了武沛齐讲的Day12-5

    字节为8个位为单位 而计算机存储是位为单位储存.(有点意思) 开始老美用的是ascii码(1个字节),  utf8: 3字节   gbk : 2字节      目前的用于实用的 Unicode 版本对 ...

  8. 洛谷 P1309 瑞士轮 题解

    每日一题 day4 打卡 Analysis 暴力+快排(其实是归并排序) 一开始天真的以为sort能过,结果光荣TLE,由于每次只更改相邻的元素,于是善于处理随机数的快排就会浪费很多时间.于是就想到归 ...

  9. Linux操作系统常用命令合集——第四篇-文件系统权限操作(5个命令)

    1.umask [命令作用] 文件或目录创建时的遮罩码 [命令语法] umask     [选项]    [参数] [常用选项] -p  --输出的权限掩码可直接作为指令来执行 -s  --以符号方式 ...

  10. Oracle Linux 6.4 LVM中误删VG之恢复过程

    一.项目背景描述 1.OSS现网测试数据库因大量小事物频繁提交运行非常缓慢.经分析为DS3950存储所在磁盘I/O存在瓶颈,大量等待事件,性能受限.另外,开发同事没有优化意识,没将小事物做成批量提交方 ...