安装包一种是tar.gz 压缩包解压完配置一下就可以用了,另外一个是rpm包安装,相当于window里面exe安装文件,这里mysql 用rpm包安装比较简单。
一共几步:
1.yum源改成阿里yum源
2.下载安装
3.防火墙开放端口
4.navicat 远程连接
一.yum源改成阿里云yum源
yum 源改成国内的阿里云会下载快一点(这里没关系,不用配置也行)。
系统默认的yum先备份下:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
然后下载阿里云yum并 放在 相应文件夹下
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
生成缓存:
yum makecache
**
二. 开始下载安装mysql5.6
**
mysql的yum源地址,可以直接上官网下载,然后上传到linux下安装:mysql yum地址
这里直接用wget下载安装了了:
1.先看下之前有没有安装过
yum list instaled | grep mysql
2.使用wget下载官方yum源的rpm包:
wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
3.安装rpm包(安装后会获得mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo):
rpm -ivh mysql-community-release-el6-5.noarch.rpm
4.使用yum 来安装mysql-server (之前卸载一次,重新安装有缓存出现报错“No more mirrors to try。。”,执行:yum clean all 即可):
yum install -y mysql-server
出现"Complete!"算成功了
5.启动mysql服务:
systemctl start mysqld.service
发现启动不了报错:Job for mysqld.service failed because the control process exited with error code. See "systemctl status mys “journalctl -xe” for details.
网上方法把下面这个文件删除掉就行了(这个是mysql的日子文件,用来同步复制和恢复数据的,vi my-huge.cnf 搜索log-bin 在前面加#号注释掉后就不会产生,log-bin文件了)
rm -fr /var/lib/mysql
然后在:systemctl start mysqld.service
6.查看是否成功设置:
ps aux|grep mysqld
7.设置mysqld服务开机自启动:
systemctl enable mysqld.service
8.安装完后会有个初始密码来登录,密码在/var/log/mysqld.log 文件中(我的自己不用密码登录, :mysql -u root 进入的):
vim /var/log/mysqld.log
初始密码:HyZgj0TwgO;?
我们用这个密码来登录mysql:
mysql -u root -p
接下来提示输入密码就行了
9.更改密码,并生效:
set password for 'root'@'localhost'=password('123456');
flush privileges;
将123456替换成你自己的密码就可以了,所以这里mysql的用户名:root,密码:123456
退出,然后用密码登录试看看:
exit
mysql -u root -p
Enter password:123456
10.设置远程连接mysql
grant all privileges on *.* to 'root'@'%' identified by 'password';
这里的password 就是你的远程连接的密码了,上面我们的mysql用户名是root,密码我设置123456,这里,远程的密码可以跟这里的不一样,远程连接的要用这里password这个密码。等于又设置了一个密码供远程连接使用
三. 防火墙开放端口
mysql默认端口是3306.所以我们可以把linux的防火墙关闭掉,这个就不用设置端口了。或者不关闭防火墙把3306端口开放。
这里我开放3306端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重新载入
firewall-cmd --reload
查看所有打开的端口:
firewall-cmd --zone=public --list-ports
有出现3306则说明成功了
然后,因为我是阿里云的服务器,他自己又有1层防火墙,也要设置下(闲麻烦就要linux防火墙关闭,然后设置阿里云这边的防火墙就行了)。。
这样就搞定了。
四.navicat 远程连接
连接成功了就是远程授权成功了。可以用了。