目录

1. RedHat 中 使用 yum 方式安装 MySQL

1.1 删除系统自带的 MySQL 5.1
rpm -qa | grep mysql   #查看已经安装的mysql
rpm -e mysql   #普通删除模式
rpm -e --nodeps mysql #强力删除模式
1.2 使用yum卸载rpm包防止 mysql 安装冲突
yum -y remove mysql-libs-5.1.66*
1.3 创建本地的 yum 资源库配置
vi /etc/yum.repos.d/local.repo

加入如下一段内容:

[localrepo]
name = myLocalYumRepo
baseurl = /home/rhel/Downloads/MySQL-5.5.58-l.el6-rpm
gpgcheck = 0
enable = 1

其中 baseurl 指向了我的 MySQL rpm 包所在路径。

1.4 yum 安装 MySQL

配置好 local_yum_repo 之后,cd 进入 baseurl 所在目录,就可以安装下面三个:

yum install MySQL-server-5.5.58-1.el6.x86_64.rpm
yum install MySQL-client-5.5.58-1.el6.x86_64.rpm
yum install MySQL-devel-5.5.58-1.el6.x86_64.rpm
1.4.1 卸载 MySQL

先用命令查看一下,有哪些已经安装的 mysql 程序:

rpm -qa|grep -i mysql

使用 rpm 方式安装的采用下面的命令卸载:

rpm -ev MySQL-client-5.5.58-1.el6.x86_64 --nodeps
rpm -ev MySQL-devel-5.5.58-1.el6.x86_64 --nodeps
rpm -ev MySQL-server-5.5.58-1.el6.x86_64 --nodeps

查找原有的 mysql 目录:

find / -name mysql

找到如下内容,一 一 删除:

rm -rf /usr/lib64/mysql
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/data/mysql
rm -rf /var/lib/mysql/mysql

手动删除 /etc/my.cnf

rm -rf /etc/my.cnf

最后再检查一下时候还有安装 的 mysql:

rpm -qa|grep -i mysql

没有显示的话,就说明已经卸载完毕。

1.5 安装完之后的目录介绍

安装后 MySQL主要的默认存放文件目录:

/usr/bin                 #这里存放脚本和客户端程序
/var/lib/mysql #mysql的数据存储目录
/usr/share/mysql #mysql存放的初始化相关脚本
1.6 MySQL 配置文件

编辑:vi /etc/my.cnf

# The MySQL Client
[client]
#客户端默认连接字集集,若编译安装时已指定则不用填写
#character-set-server = utf8
#客户端连接通信端口
port = 3306
#客户端通信的用户密码端口等信息保存文件
socket = /var/lib/mysql/mysql.sock
default-character-set=utf8 # The MySQL server
[mysqld]
#mysql服务端监听端口
port = 3306
#mysql数据库存放目录
datadir = /var/lib/mysql/data
socket = /var/lib/mysql/mysql.sock
#服务端pid进程文件,若丢失则重启Mysql重新生成,若重启失败,
#则可能由于mysqld进程未杀死,用pkill mysql后则能重启成功Mysql
#pid-file =/opt/mysql/data/myDBserver.pid
bind-address = 0.0.0.0 [mysql]
socket = /var/lib/mysql/mysql.sock
1.7 初始化 MySQL

使用默认路径:

/usr/bin/mysql_install_db --user=mysql
1.8 将 mysql 目录所有者及用户组修改为 "mysql"
chown -R mysql /var/lib/mysql/
chgrp -R mysql /var/lib/mysql/
1.9 启动和停止 MySQL

启动 MySQL 服务:

#/etc/init.d/mysqld start  # rhel 没有这个命令
/etc/init.d/mysql start

停止 MySQL 服务:

/etc/init.d/mysql stop
1.10 修改 MySQL root 用户的默认密码

(1)方式 1:

  1. 先使用命令:mysql 进入 MySQL

  2. 执行 SQL 语句更新 root 密码

    update mysql.user set password=PASSWORD('Cs123456') where user='root';
  3. 刷新一下权限,就可以了。

    flush privileges;

(2)方式 2:

修改 root 用户密码的另一种方式,执行 shell 命令:

mysqladmin -u root password Cs123456
1.11 登录 MySQL 的命令格式
mysql [-u username] [-h host] [-p[password]] [dbname]

例如:

mysql -u root -pCs123456 -h localhost
1.12 为 root 的远程连接授权
mysql -uroot -p'Cs123456'
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

如果不想给 root 授权远程连接,我们可以新建一个用户专门用作远程连接使用,比如 ”test“:

create user test identified by 'Cs123456';
grant all privileges on *.* to 'test'@'%'identified by 'Cs123456' with grant option;
flush privileges;

@'%' 的意思是对所有的 IP 地址开放。

修改用户密码可以使用下面的语句:

update mysql.user set password=password('新密码') where User="test" and Host="localhost";
flush privileges;

删除用户:

delete from user where User='test' and Host='localhost';
flush privileges;
1.13 解决 MySQL 无法远程连接的问题
vi /etc/my.cnf

bind-address = 127.0.0.1 ,设置成 bind-address = 0.0.0.0


2. 安装过程中遇到的问题

★ ERROR! MySQL server PID file could not be found!

原因:MySQL 进程卡死。

解决方法:

1.杀死mysql进程:killall mysqld
2.重启mysql:service mysql start
★ ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/tmp/mysql.sock'

原因:可能是 mysql.sock 文件的位置不正确

解决方法:

1、先找到 mysql.sock 的位置:

lsof -c mysqld|grep sock$

找到了这个路径:/var/lib/mysql/mysql.sock

2、vi /etc/my.cnf 配置 [mysqld] [mysql][client],将 socket 的路径改成上面查出来的路径。

★ Starting MySQL. ERROR! The server quit without updating PID file (/var/lib/mysql/data/myDBserver.pid

可能原因:上一次 MySQL 非正常关闭

解决方法:创建一个 myDBserver.pid 空文件,并且随便设置一个进程中没有的 pid

vi /var/lib/mysql/data/myDBserver.pid
23432

然后重启 MySQL 服务,如果没有其他的原因的话,就可以正常启动了。

★ 关于远程访问mysql出现Access denied for user 'root'@'

两种情况会导致这个问题:

(1)root 密码输入错误

(2)在 mysql 服务端没有开放 root 对外远程连接的授权。解决方法可参考(1.)

★ 配置防火墙,开启3306端口

先查看一下 防火墙开放的端口:

iptables -nL --line-number

显示DROP代表防火墙阻止了3306端口。

更改 防火墙,放开 3306 端口:

vim /etc/sysconfig/iptables

在 COMMIT 上一行加入如下内容:

-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT

重启防火墙:

service iptables restart

查看 3306 是否变为 ACCEPT,如果是就表示已经开放端口啦。

RedHat 6 安装 MySQL 5.5 流程记录及相关问题解决方案的更多相关文章

  1. redhat下安装mysql 5.6.20,解压zip包,查看已经安装过的mysql,卸载rpm安装包,安装mysqlserver端和client,改动mysqlusername,登陆mysql,启动关闭mysql

     1 将相关的mysql rpm包上传到redhat上 2  我的电脑是Redhat 6.*版本号.所以这里使用上面一个 3  解压zip包 4  安装下面几个rpm MySQL-client-a ...

  2. Centos 6.5 RedHat 6 安装mysql

    所需文件列表, 这些文件在安装光盘内的Packages文件夹内, 也可以到MySQL官方网站下载其他版本(需要FQ). 将这些文件放在/usr/loca/src文件夹: -.el6.x86_64.rp ...

  3. contos 7/redhat 7 安装mysql

    1.给网卡配置ip.掩码.网关   2.添加dns,编辑文件:/etc/resolve.conf nameserver 202.96.209.133       //上海本地dns nameserve ...

  4. win7 安装mysql 5.7.9记录

    -------------------------------------------------------------------------- 1. 将配置文件my.ini配置好,放到c:/wi ...

  5. LNMP搭建01 -- 编译安装MySQL 5.6.14 和 LNMP相关的区别

    [编译安装MySQL 5.6.14] [http://www.cnblogs.com/xiongpq/p/3384681.html ]  [mysql-5.6.14.tar.gz 下载] http:/ ...

  6. kali linux 安装 Mysql Can't read from messagefile 报错解决方案

    1.下载安装包 下载地点:https://dev.mysql.com/downloads/mysql/ 或者 wget http://dev.mysql.com/get/Downloads/MySQL ...

  7. centos7在线yum安装mysql时官方镜像下载过慢的解决方案

    帮客户调试数据库,搭建一测试环境,centos7最小化安装后,在线安装mysql. 步骤: 1. wget -i http://dev.mysql.com/get/mysql57-community- ...

  8. Windows 7下安装MySQL Server卡在Apply Security Settings的解决方案(转)

    如果操作无效,请卸载MySQL Server后换一个位置安装 例如默认的是C:\Program Files\MySQL 安装时选Custom修改到D:\Program Files\MySQL试试 == ...

  9. RedHat下安装MySQL

    下载mysql 解压tar -xvf mysql-5.7.16-1.el6.x86_64.rpm-bundle.tar 安装MySQL-server包 rpm -ivh mysql-community ...

随机推荐

  1. 链接指示:extren"C"

    C++程序有时需要调用其他语言编写的函数,最常见的是调用C语言编写的函数.像所有其他名字一样,其他语言中的函数名字也必须在C++中进行声明,并且该声明必须指定返回类型和形参列表.对于其他语言编写的函数 ...

  2. TensorFlow实现文本情感分析详解

    http://c.biancheng.net/view/1938.html 前面我们介绍了如何将卷积网络应用于图像.本节将把相似的想法应用于文本. 文本和图像有什么共同之处?乍一看很少.但是,如果将句 ...

  3. Git-push和pull分支

    查看分支信息:git branch -r 查看所有分支信息:git branch -a 本地推送分支:git push origin branch-name 推送分支前最好先pull分支:git pu ...

  4. atlassian-confluence - docker安装

    一下内容在centos 7安装成功.一.安装docker 1.yum安装docker12 yum update # 更新yumyum install docker # yum安装docker 2.开启 ...

  5. linux运维 技能树

    linux运维 技能树:: 初级运维: 基础:mysql基础,网络基础,计算机基础,linux系统vim, nginx ,grep ,awk,sed ,zaabix和常用开源软件,java tomca ...

  6. 为什么需要动态SQL

    为什么需要动态SQL 在使用EF或者写SQL语句时,查询条件往往是这样一种非常常见的逻辑:如果客户填了查询信息,则查询该条件:如果客户没填,则返回所有数据. 我常常看到很多人解决这类问题时使用了错误的 ...

  7. Alpha冲刺——测试篇

    课程信息 课程 软件工程1916|W(福州大学) 团队名称 修!咻咻! 作业要求 项目Alpha冲刺 团队目标 切实可行的计算机协会维修预约平台 团队信息 队员学号 队员姓名 个人博客地址 备注 22 ...

  8. Can not issue data manipulation statements with executeQuery()的解决方案

     Can not issue data manipulation statements with executeQuery() 报错的解决方案: 把“ResultSet rs = statement. ...

  9. MySQL查询指定表的字段名称

    1,查询表中所有字段(横排):SELECT GROUP_CONCAT( COLUMN_NAME SEPARATOR "," ) FROM information_schema.CO ...

  10. [转帖]分布式锁-redLock And Redisson

    分布式锁-redLock And Redisson 2019-03-01 16:51:48 淹不死的水 阅读数 372更多 分类专栏: 分布式锁   版权声明:本文为博主原创文章,遵循CC 4.0 B ...