Coin163

centos mysql下载安装

2017-05-22by coin, 次阅读
本文mysql在centos 6下安装配置
1、准备,注意删除旧的mysql包

 rpm -qa|grep mysql
 yum remove mysql-libs-5.1.73-5.el6_7.1.x86_64  
2、下载最新版本的MySQL安装包rpm文件,可以去MySQL官方网站找到对应版本,一般需要下载3个文件
MySQL-server
MySQL-client
MySQL-devel
mysql官网下载地址 http://dev.mysql.com/downloads/mysql/#downloads
下面是MySQL 5.5 的下载地址:

wget -c http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-server-5.5.30-1.el6.x86_64.rpm
wget -c http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-client-5.5.30-1.el6.x86_64.rpm
wget -c http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-devel-5.5.30-1.el6.x86_64.rpm
3、在当前下载好的目录用 rpm -ivh 安装
rpm -ivh MySQL-server-5.5.30-1.el6.x86_64.rpm
rpm -ivh MySQL-client-5.5.30-1.el6.x86_64.rpm
rpm -ivh MySQL-devel-5.5.30-1.el6.x86_64.rpm
rpm包安装的MySQL是不会安装/etc/my.cnf文件的,解决方法,只需要复制/usr/share/mysql目录下的
cp /usr/share/mysql/my-small.cnf  /etc/my.cnf

4、mysql启动、停止、重启命令
service mysql start
service mysql stop
service mysql restart

5、mysql配置,添加一个mysql管理员账号  (/usr/bin/mysql_secure_installation)
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h localhost password 'new-password'

Alternatively you can run:
/usr/bin/mysql_secure_installation

/usr/bin/mysqladmin -u root password
DELETE FROM mysql.user WHERE User='';//删除匿名用户

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY "pwd123456";
flush privileges;(使添加的管理员即时生效)
([username]:账号,[%]登录ip, [password]:登录密码,可以设置固定IP登录)

mysql删除用户
DELETE FROM mysql.user WHERE User=''

//赋予任何主机访问数据的权限
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
//使修改生效
mysql>FLUSH PRIVILEGES
或者
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.2' WITH GRANT OPTION;
update user set host='%' where user='root' and host='localhost';

6、检查防火墙
    如果端口未开是不能从其他地方连接的
1)编辑防火墙规则
    vi /etc/sysconfig/iptables
2)添加规则
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
3)重启防火墙
    service iptables restart
4)、检查规则是否生效
    iptables -L
5)mysql开机自动启动:
    chkconfig mysql on

7、(可选)迁移mysql默认数据库目录(建议独立设置一个默认盘,数据库IO瓶颈)
    1)、先将数据库停止
    2)、先迁移数据库文件 mv /var/lib/mysql /data/mysqldata/ (对应的文件夹路径)
    3)、修改my.cnf (在/etc下,如果没有的去/usr/share/mysql/ 复制一个至/etc即可)
    4)、修改 socket = /data/mysqldata/mysql/mysql.sock
    5)、修改(添加) datadir = /data/mysqldata/mysql/
    6)、建议增加 character-set-server=utf8
    7)、建议增加 default-storage-engine=INNODB(设置默认引擎为INNODB,如果不是请忽略)
    8)、启动mysql : service mysql start



一致性 分布式一致性算法--Raft

一致性 分布式一致性算法--Raft",主要涉及到一致性方面的内容,对于MySql感兴趣的同学可以参考一下: 前面一篇文章讲了Paxos协议,这篇文章讲它的姊妹篇Raft协议,相对...

mysql 性能优化索引、缓存、分表、分布式实现方式。

mysql 性能优化索引、缓存、分表、分布式实现方式。",主要涉及到方面的内容,对于MySql感兴趣的同学可以参考一下: 系统针对5000台终端测试结果索引目标:优化查询速...

基于mysql的分布式数据库中间件-Mycat

基于mysql的分布式数据库中间件-Mycat",主要涉及到方面的内容,对于MySql感兴趣的同学可以参考一下: 一、Mycat根据官网的定义:Mycat是一个可以用于MySQL读写分离和高可用...

------分隔线----------------------------