基础环境

操作系统:rethat6.4,64位系统,由于rethat和centos的孪生兄弟的关系,所以题目就写了centos,其实都一样。

mysql:具体版本为 5.5.46

准备工作

mysql安装包下载:http://downloads.mysql.com/archives/community/, 要选择对应的版本

rpm-bundle

 

下载后,解压,会得到7个rpm安装包,将client和server这两个安装包传到linux机器上准备安装,其他的rpm包暂时没用,如果别的需求需要使用,可以再安装,并不影响已经运行的mysql。

将client和server上传后,需要添加执行权限,安装前的准备工作完成,截图如下:

Mysqlexe

 

开始安装

(1)执行命令

rpm -qa|grep -i mysql

,查看系统是否已经安装了mysql

grepmysql

(2)如图所示,有四个相关的,需要卸载掉。执行以下命令来卸载


yum remove MySQL-python-1.2.3-0.3.c1.1.el6.x86_64

yum remove mysql-5.1.66-2.el6_3.x86_64

yum remove mysql-libs-5.1.66-2.el6_3.x86_64   //卸载它是会同时卸载图中第一个odbc的那个。

(3)查询是否有遗留的mysql相关文件,执行命令

find / -name mysql

,如果有删掉。

(4)安装,分别执行命令来安装server和client端


rpm -ivh MySQL-server-5.5.46-1.el6.x86_64.rpm

rpm -ivh MySQL-client-5.5.46-1.el6.x86_64.rpm

如图:

rpm

(5)修改密码:启动mysql,熟悉以下几个命令,以后会常用


service mysql start   //启动mysql

service mysql stop   //停止mysql

service mysql restart  //重启mysql

service mysql status   //查看mysql状态

启动成功后,执行命令,修改root密码为root,

mysqladmin -u root password 'root'

changepasswd

 

注:mysql5.6版本这条命令可能不存在,如果是安装mysql5.6的话,可以这样首先需要停掉mysql,然后执行

mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

如果屏幕卡死就复制ssh通道到另一个屏幕,然后使用 mysql -u root –p,要输入密码时直接输入回车,这样就能够直接进入步骤6,显示登陆成功,然后直接执行步骤7修改密码即可。

 

(6) 本机登陆mysql,执行命令

mysql -uroot -p

,需要输入密码,登陆成功后截图:

login

(7)更换root密码为复杂密码


use mysql;

UPDATE user SET Password=PASSWORD('***************') where USER='root';

FLUSH PRIVILEGES;

changepasscmd

(8) 为root用户添加远程访问权限

执行sql语句查询当前系统root用户的情况:

select host,user from user;

user

由上图可知,目前root用户只允许本机登陆,下面添加root用户远程登陆权限,执行命令


GRANT ALL PRIVILEGES ON *.*TO root@'%'  WITH GRANT OPTION;

flush privileges;

(9) 编辑配置文件 my.cnf ,使用rpm安装包安装的mysql不会再默认的/etc/下生成一个my.cnf 的配置,需要手工去 /usr/share/mysql/ 下,根据自己机器的配置信息,将某一个cnf配置拷贝到/etc下,这里我们拷贝larger这个,执行cp命令:

cp my-large.cnf /etc/my.cnf

mycnf

 

然后编辑它,主要添加 修改编码方式为utf-8,设置存储引擎为 InnoDB,添加分表存储,在mysqld标签下添加如下信息


innodb_file_per_table=1
character-set-server=utf8
default-storage-engine=INNODB

其他信息默认皆可,如果有别的需求,可以添加相关配置。后续会有专门的文章来介绍my.cnf里面的配置详解。

(10)重启mysql,看看使用新改的密码能否登陆。登陆成功后,可以查查改的这些变量


show variables like 'character%';

show variables like '%innodb_file_per_table%';

show engines;

截图如下:

para

同时,查看一下,root是否可以远程登陆了

root

(11)添加防火墙配置,开放3306端口,执行命令

vim /etc/sysconfig/iptables

,添加对3306端口的开发,添加后结果如下:

iptables

然后执行命令重启防火墙即可

service iptables restart

iptablesrestart

(12) 以上就完成了mysql的安装,如果发现在别的机器上访问不通的情况:

ERROR 1045 (28000): Access denied for user ‘root’@’********’ (using password: YES):

other

可以重新再本机登陆mysql,再次执行一遍上面第7步,修改密码的操作即可。

linux 配置http代理以及epel源安装

在线上部署环境,安装软件时,经常碰到的一种情况就是使用yum来安装软件,但是有时无法访问外网,这时就需要正向代理的支持了。说到代理服务器,有正向代理,...

阅读全文

记录一次线上mysql主从数据库的迁移(数据量为亿级别)

前一阵迁移了线上服务器上的mysql的数据,数据量达到了亿级别。特在此记录一下操作流程。 现状: 目前线上使用了mysql主从库,即主库A和从库B,由于当初在安...

阅读全文

centos6下 mysql 5.5 数据目录迁移

前一篇文章 http://www.xiaomager.com/651.html 介绍了centos6下 mysql 5.5的安装过程。 当启动后,可以使用命令 ps -ef|grep mysql 看来mysql的进程情况,如...

阅读全文

欢迎留言