centos6 安装mysql5.6
https://www.cnblogs.com/renjidong/p/7047396.html
删除旧版mysql
rpm -qa | grep mysql
yum -y remove mysql-libs-5.1*
下载rpm包
wget http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm
wget http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-devel-5.6.21-1.rhel5.x86_64.rpm
wget http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-client-5.6.21-1.rhel5.x86_64.rpm
yum安装一下libaio.so软件包
yum install -y libaio
安装mysql
rpm -ivh MySQL-server-5.6.21-1.rhel5.x86_64.rpm
rpm -ivh MySQL-client-5.6.21-1.rhel5.x86_64.rpm
rpm -ivh MySQL-devel-5.6.21-1.rhel5.x86_64.rpm
初始化启动数据库
cp /usr/share/mysql/my-default.cnf /etc/my.cnf
/usr/bin/mysql_install_db
service mysql start
修改密码
# 初始密码放在/root/.mysql_secret中
less /root/.mysql_secret
mysql -uroot -初始密码
set password=password('yourpassword');
select 1;
# 修改某个用户的密码
UPDATE user SET password=PASSWORD('8HD39Jj#kkk') WHERE user='ftp';
设置开机自启动
chkconfig mysqld on
# 查看开机启动项
chkconfig --list | grep mysql
数据备份和还原
# mysql全量备份
mysqldump -uroot -p --all-databases > sqlfile.sql
# 还原数据
# 先进入mysql命令行界面
source /root/sqlfile.sql;
mysql 开启远程访问
mysql5.6以后不单要开启端口防火墙,还要在mysql上面开放端口
# root是用户名,%代表任意主机,'123456'指定的登录密码(这个和本地的root密码可以设置不同的,互不影响)
grant all privileges on *.* to 'root'@'%' identified by'123456'with grant option;
# 重载系统权限
flush privileges;
exit;
打开防火墙的3306端口
iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
# 查看规则是否生效
iptables -L -n # 或者: service iptables status
# 此时生产环境是不安全的,远程管理之后应该关闭端口,删除之前添加的规则
iptables -D INPUT -p tcp -m state --state NEW -m tcp --dport 3306-j ACCEPT
PS:上面iptables添加/删除规则都是临时的,如果需要重启后也生效,需要保存修改:
service iptables save
# 或者: /etc/init.d/iptables save
或者
vi /etc/sysconfig/iptables # 加上下面这行规则也是可以的
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT