阿里云CentOS7 64位安装jdk8和mysql5.6.43及远程连接mysql
安装mysql
先查看系统是否安装有mysql
rpm -qa | grep mysql
返回空值说明没有,有的话先删除
yum remove mysql
下载mysql的repo源
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
安装mysql-community-release-el7-5.noarch.rpm包
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
安装mysql
sudo yum install mysql-server
mysql安装成功后并不需要密码即可登录
mysql -u root
设置密码为root
set password for 'root'@'localhost' =password('root');
安装JDK
Xshell 6用公网IP和密码连接到阿里云,
然后点击:窗口--->传输新建文件(我已安装有Xftp 6)
在/usr下新建名为java的文件夹,从本地传输jdk的压缩包到java文件夹,再创建一个子文件夹名为jyjdk
接下来我们回到Xshell窗口,用 cd 切换到压缩包所在文件夹,然后使用如下命令解压,Tap键可自动补全该文件夹下存在的子文件夹或者文件名,不用输入完(有些名那么鬼长)
tar-zxvf jdk-版本编号-linux-x64.tar.gz-C/usr/java/jdk/
去配置环境变量
vim /etc/profile
点击 i 进入编辑状态,然后光标移动到末尾,添加
export JAVA_HOME=/usr/java/jyjdk/jdk1.8.0_201
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
点击ESC键退出编辑状态,然后输入 :wq 保存退出
输入
java -version
我也是看了网上很多教程安装的,但我只需要这几个步骤即可完成,比较顺利,可能运气比较好吧
二 开通3306端口,远程连接数据库
CentOS 7.0默认使用的是firewall作为防火墙
查看默认防火墙状态(关闭后显示not running,开启后显示running)
firewall-cmd --state
开启防火墙
systemctl start firewalld
开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
重启
firewall-cmd --reload
查看开放的端口
firewall-cmd --list-ports
关闭防火墙命令(了解一下,这里并不需要这一步,听说直接关闭防火墙是最直接暴力开放端口的方法)
systemctl stop firewalld.service
检查一下阿里云的安全组规则中是否开放了3306端口,
如何检查及配置参考文档
在本地的cmd中用 " telnet ip地址 端口号 " 试试能否连上,若能连上则说明端口开放成功
一, 首先登录位于阿里云上的mysql:
mysql -u root -h localhost -p
1)将host设置为%表示任何ip都能连接mysql
update user set host='%' where user='root' and host='localhost';
- 执行完以上语句,接着执行以下语句 ,刷新权限表,使配置生效
flush privileges;
这样设置完之后再 exit 退出数据库,再进入只要输入 mysql 回车即可(用用户名和密码登录它还报错,不知为啥,在本地sqlyog已用用户名和密码连接)
查看数据库版本( 如果已经连接到了MySQL服务器,则运行下面的命令)
mysql> select version();
或者
mysql> status
以下命令因数据库版本不同而略有不同,笔者是5.6.43
停止数据库
service mysqld stop
启动数据库
service mysql start
重启数据库
service mysql restart