在CentOS7中安装MySQL.tar
环境:
VMware-12.1.1
CentOS7
MySQL-5.6.22-1.linux_glibc2.5.x86_64.rpm-bundle.tar
1、下载mysql
2、上传MySQL至Linux( /usr/local/mysql )
3、检查系统上是否安装了mariaDB(若安装了就需要先卸载)
Oracle公司收购了MySQL后,MySQL具有闭源的可能,因此各大互联网用户以及Linux发行商纷纷抛弃MySQL,转投MariaDB阵营,CentOS7已将MySQL移除,默认安装MariaDB,所以在CentOS 7.0中需要卸载mariaDB才可以安装自己的MySQL
rpm -qa |grep -i mariadb
4、卸载所有mariaDB
rpm -e --nodeps mariadb-5.5.44-2.el7.centos.x86_64
rpm -e --nodeps mariadb-server-5.5.44-2.el7.centos.x86_64
rpm -e --nodeps mariadb-devel-5.5.44-2.el7.centos.x86_64
rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
5、进入 /usr/local/mysql,解包MySQL
cd /usr/local/mysql
tar -xvf MySQL-5.6.22-1.linux_glibc2.5.x86_64.rpm-bundle.tar
6、安装服务器端
rpm -ivh MySQL-server-5.6.22-1.linux_glibc2.5.x86_64.rpm
7、安装客户端
rpm -ivh MySQL-client-5.6.22-1.linux_glibc2.5.x86_64.rpm
8、启动MySQL(注意:只启动一次)
service mysql start
9、先查看随机密码登录
cat /root/.mysql_secret
10、登录mysql
mysql -uroot -p随机密码
11、修改密码
set password for root@localhost = password('root');
12、退出MySQL,放行3306端口,重启防火墙
- 与CentOS 6.0不同的是CentOS 7.0默认使用的是firewall作为防火墙
- CentOS 6.0 (iptables):
查看防火墙状态:service iptable status
临时关闭防火墙:servcie iptables stop
禁止firewall开机启动:systemctl disable firewalld.service
永久关闭防火墙:chkconfig iptables off - CentOS 7.0 (firewall):
查看防火墙状态:firewall-cmd --state
停止firewall:systemctl stop firewalld.service
禁止firewall开机启动:systemctl disable firewalld.service
查看已经开放的端口:firewall-cmd --list-ports
开启端口:
firewall-cmd --zone=public --add-port=端口号/tcp --permanent
重启firewall:firewall-cmd --reload
exit
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
13、登录MySQL,允许远程连接MySQL
登录并创建远程账号:
mysql -uroot -proot
create user 'root'@'%' identified by 'root';
授权:
grant all on *.* to 'root'@'%' with grant option;
刷新权限:
flush privileges;
14、navicatc测试远程连接:
PS:
数据库目录:/var/lib/mysql/
命令配置:/usr/share/mysql (mysql.server命令及配置文件)
相关命令:/usr/bin (mysqladmin mysqldump等命令)
启动脚本:/etc/rc.d/init.d/ (启动脚本文件mysql的目录)
系统配置:/etc/my.conf