centos6.8yum 安装mysql
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; |
|
再次尝试连接后,成功:
有些时候,为了方便,有些同学喜欢通过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的更多相关文章
- 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 ...
- Mysql系列三:Centos6下安装Mysql和Mysql主从复制的搭建
一.Centos6下安装Mysql 检测下系统有没有自带的mysql:yum list installed | grep mysql, 如果已经有的话执行命令yum -y remove mysql-l ...
- 【转】CentOS6下安装mysql后,重置root密码方法
本文转自:CentOS6下安装mysql后,重置root密码方法 centos下安装mysql,居然不知道root用户密码,本想重装,不过还是先度娘了一些,发现这篇文章,刚好解决我的燃眉之急,太赞了. ...
- CentOS6.9安装MySQL(编译安装、二进制安装)
目录 CentOS6.9安装MySQL Linux安装MySQL的4种方式: 1. 二进制方式 特点:不需要安装,解压即可使用,不能定制功能 2. 编译安装 特点:可定制,安装慢 5.5之前: ./c ...
- 在Centos6.5安装MySQL
在阐述安装过程之前一定要再写一句,Centos7上安装MySQL是默认安装的MariaDB,因为在Centos7中用MariaDB代替了mysql数据库. linux安装软件很简单,有的时候只有一句话 ...
- Centos6.7安装mysql 5.6简单教程
今天项目经理让我给服务器配一下mysql,以前配置mysql的时候,感觉好麻烦,前几天也帮朋友配置来着,今天装的时候一直报错,百度也没搞明白,所以打算换种方法装mysql,无意中发现了还有这种操作,容 ...
- CentOS6.5安装mysql以及常见问题的解决
前言 最近在学习Linux系统,今天在安装MySQL数据库时出现很多问题,花费了两个小时终于解决,故记录下来以供大家参考.(本人目前还在学习阶段,下面写到的是自己结合网上查到的资料以及各位前辈给出的解 ...
- 36. CentOS-6.3安装Mysql集群
安装要求 安装环境:CentOS-6.3安装方式:源码编译安装 软件名称:mysql-cluster-gpl-7.2.6-linux2.6-x86_64.tar.gz下载地址:http://mysql ...
- centos6.5 安装mysql
在centos6.5上通过yum安装mysql: 1. yum list |grep mysql (查看版本) 2.安装mysql yum install -y mysql-server mysq ...
随机推荐
- Jquery “This”的指向
JavaScript中的this不总是指向当前对象,函数或类中的this指向与调用这个函数的对象以及上下文环境是息息相关的.如在全局作用域调用一个含this的对象,此时当前对象的this指向的是win ...
- mongoose 5.0 链接数据库 代码保存
const mongoose = require('mongoose'); const dbSrc = 'mongodb://localhost/douban-trailer' mongoose.Pr ...
- 将 Django 应用程序部署到生产服务器
原文出自: http://www.ibm.com/developerworks/cn/opensource/os-django/ 比较有启发性质的一篇文章,会避免很多弯路 Django 是一个基于 P ...
- Elasticsearch 使用:创建、插入、查询、更新、删除
Elasticsearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库 Apache Lucene™ 基础之上. Lucene 可能是目前存在的,不论开源还是私有的,拥有最先进,高性能和全功能搜索 ...
- 二十七. Keepalived热备 Keepalived+LVS 、 HAProxy服务器
1.Keepalived高可用服务器 proxy:192.168.4.5(客户端主机) web1:192.168.4.100(Web服务器,部署Keepalived高可用软件) web2:192.16 ...
- learning java 获取键盘输入
通过Scanner类,获取键盘的输入 var sc = new Scanner(System.in); // while (sc.hasNext()){ // System.out.println(& ...
- Oracle Linux 6.4 LVM中误删VG之恢复过程
一.项目背景描述 1.OSS现网测试数据库因大量小事物频繁提交运行非常缓慢.经分析为DS3950存储所在磁盘I/O存在瓶颈,大量等待事件,性能受限.另外,开发同事没有优化意识,没将小事物做成批量提交方 ...
- TensorFlow(一):准备
我的环境:win10+python3.6.4(64位) 一:安装python 根据自己的电脑下载python(32位或者64位)-->安装教程 安装好python后记得配置pip源,使用官方的源 ...
- K-D Tree学习笔记
用途 做各种二维三维四维偏序等等. 代替空间巨大的树套树. 数据较弱的时候水分. 思想 我们发现平衡树这种东西功能强大,然而只能做一维上的询问修改,显得美中不足. 于是我们尝试用平衡树的这种二叉树结构 ...
- ROS参数服务器(Parameter Server)
操作演示,对参数服务器的理解:点击打开链接 rosparam使得我们能够存储并操作ROS 参数服务器(Parameter Server)上的数据.参数服务器能够存储整型.浮点.布尔.字符串.字典和列表 ...