CentOS7 环境下安装MySql5.6
一、下载MySql
下载地址: https://downloads.mysql.com/archives/community/
下载完成后可以获得压缩包:
二、安装MySql
1.创建MySql用户
# 需要使用root用户,创建文件夹上传压缩包并解压
mkdir /usr/local/src/mysql
cd /usr/local/src/mysql
tar -xvf MySQL-5.6.25-1.el6.x86_64.rpm-bundle.tar
2.检测是否已经安装了MySql
# 检查是否已经安装了mysql
rpm -qa | grep mysql
# 如果已经安装了,将其卸载
rpm -e --nodeps xxxxxx
3.安装mysql
# 执行rpm安装命令,安装server
rpm -ivh MySQL-server-5.6.25-1.el6.x86_64.rpm
提示缺少依赖:
# 安装依赖
yum install -y perl-Module-Install.noarch
#再次执行rpm安装命令,安装server
rpm -ivh MySQL-server-5.6.25-1.el6.x86_64.rpm
结果叕出错了: 原因和系统中安装的MariaDB冲突了,需要先卸载MariaDB再安装MySql
# 卸载MariaDB
rpm -e --nodeps mariadb-libs-1:5.5.44-2.el7.centos.x86_64
#再次执行rpm安装命令,安装server
rpm -ivh MySQL-server-5.6.25-1.el6.x86_64.rpm
终于提示安装成功:
(需要注意,这个密码是不安全的,需要修改初始密码。)
# 安装client
rpm -ivh MySQL-client-5.6.25-1.el6.x86_64.rpm
安装client过程中没有报错:
# 查看mysql启动状态
service mysql status
# 启动mysql
service mysql start
4.登录mysql
view /root/.mysql_secret
mysql的初始密码:
使用root用户登录mysql:
mysql -uroot -p
修改root用户密码:
# 修改root用户密码:
SET PASSWORD = PASSWORD('123');
# 退出
exit
5.系统启动时自动启动mysql服务
# 加入到系统服务:
chkconfig --add mysql
# 自动启动:
chkconfig mysql on
# 查询列表:
chkconfig
# 说明:都没关闭(off)时是没有自动启动。
6.远程访问
用数据库工具远程连接,发现连接不上,并报错:
# 使用root登录mysql
mysql -uroot –p
执行命令
# 开启远程访问
grant all privileges on *.* to 'root' @'%' identified by '123';
flush privileges;
# 退出
exit
退出mysql,并打开3306端口
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables status
再次使用工具连接,可以看到连接成功: