centos安装mysql

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

你可能感兴趣的:(centos安装mysql)