Ubuntu上搭建环境
一、设置root用户
- 在阿里云上设置root用户
- 在终端上创建root用户
使用命令:sudo passwd root
二、安装MySQL
-
安装MySQL
apt-get update
//更新软件资源
apt-get install mysql-server
//安装MySQL
sudo mysql_secure_installation
//初始化配置
systemctl status mysql.service
//检测MySQL服务状态 -
修改密码
先登录mysqlmysql -u root -p
然后修改密码
use mysql; update mysql.user set authentication_string=password('root') where user='root' and Host ='localhost'; update user set plugin="mysql_native_password"; flush privileges; quit;
-
重启MySQL
sudo service mysql restart
查看是否启动成功
netstat -tap | grep mysql
mysql节点处于LISTEN状态表示启动成功
mysql -u root -p // 启动后输入已经修改好的密码
补充:
启动关闭MySQL:sudo service mysql start/stop
-
配置远程访问
在Ubuntu下MySQL默认是只允许本地访问的,如果你要其他机器也能够访问的话,需要进行配置;
1)修改 Mysql-Server 用户配置use mysql; //切换到mysql数据库 SELECT User, Host FROM user; //查看现有用户及允许连接的主机
其中只有一个默认的 root 用户, 密码为空, 只允许 localhost 连接
下面我们另外添加一个新的 root 用户, 密码为空,只允许某个特定的IP连接GRANT ALL PRIVILEGES ON *.* TO 'root'@'IP地址' IDENTIFIED BY '' WITH GRANT OPTION;
或者允许所有的IP访问
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY '填写root密码';
同时也可以不新建,而是修改原来root用户的Host
UPDATE user SET Host='%' WHERE User='root' AND Host='localhost' LIMIT 1;
但是这种做法不推荐
最后执行命令flush privileges;
2)允许root用户登录
vi /etc/ssh/sshd_config
修改PermitRootLogin yes (默认为#PermitRootLogin prohibit-password)
修改PasswordAuthentication yes
然后重启ssh服务service ssh restart
2)修改 Mysql 配置文件 my.ini
vi /etc/mysql/mysql.conf.d/mysqld.cnf //找到 bind-address 修改值为 0.0.0.0(如果需要远程访问)
重启mysql服务
sudo service mysql restart
-
远程连接的时候出现10060
这个多半是服务器3306端口没有开放,需要去服务器控制台的防火墙设置一下。
支持MySQL的安装和配置就完成了!
三、卸载MySQL
- 首先在终端中查看MySQL的依赖项
dpkg --list|grep mysql
- 卸载
sudo apt-get remove mysql-common sudo apt-get autoremove --purge mysql-server-5.7
- 清除残留数据
dpkg -l|grep ^rc|awk '{print$2}'|sudo xargs dpkg -P
- 再次查看MySQL的剩余依赖项
dpkg --list|grep mysql
- 继续删除剩余依赖项
sudo apt-get autoremove --purge mysql-apt-config
到这一步就是完全删除MySQL了!
补充说明:如果多次重装服务器后,在windows终端ssh远程连接的时候可能会发生如下的问题。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
da:f7:3e:ba:f7:00:e6:44:76:f2:58:6e:48:******.
Please contact your system administrator.
Add correct host key in /用户home目录/.ssh/known_hosts to get rid of this message.
Offending RSA key in /用户home目录/.ssh/known_hosts:1
RSA host key for ip地址 has changed and you have requested strict checking.
Host key verification failed.
解决方法:
输入命令
ssh-keygen -R 服务器端的ip地址
执行完后会出现以下提示:
#Host [服务器IP] found: line 1 type RSA
/用户home目录/.ssh/known_hosts updated.
Original contents retained as /用户home目录/.ssh/known_hosts.old
重新连接后会出现以下提示:
The authenticity of host ‘[服务器IP] (服务器IP)’ can’t be established.
RSA key fingerprint is da:f7:3e:ba:f7:00:e6:44:76:f2:58:6e:48:****.
Are you sure you want to continue connecting (yes/no)?
然后输入yes即可。
三、安装JDK
-
下载JDK源码包,可以自行前往官网下载
下载完成后在终端使用scp协议上传JDK源码包,这样速度更快,更稳定。
使用的方法如下(此处只看第一条就行,后面是补充说明):
1)上传本地文件到服务器scp /path/filename username@servername:/path/
举个栗子:scp /local/demo/index.html root@192.168.0.121:/usr/local/ 把本机/local/demo/目录下的index.html文件上传到 192.168.0.121这台服务器上的/usr/local/目录中
2)从服务器上下载文件scp username@servername:/path/filename(远程目录) /var/www/local_dir(本地目录)
这样就可以不用使用http服务了
举个栗子:scp root@192.168.0.121:/usr/local/index.html 把192.168.0.121上的/usr/local/index.html 的文件下载到/local/demo/local_dir(本地目录)
3)从服务器下载整个目录scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录)
举个栗子:scp -r root@192.168.0.121:/usr/local/demo /local/demo/
4)上传目录到服务器scp -r local_dir username@servername:remote_dir
举个栗子:scp -r demo root@192.168.0.121:/usr/local/ 把当前目录下的demo目录上传到服务器的/usr/local/ 目录
-
新建JDK安装目录
mkdir /usr/java
-
将JDK源码包解压到指定位置
tar xzf jdk-8u221-linux-x64.tar.gz -C /usr/java
-
打开profile文件
vim /etc/profile
-
按 i 切换至编辑模式,在 export PATH USER … 后另起一行,根据您实际使用的 JDK 版本添加以下内容
export JAVA_HOME=/usr/java/jdk1.8.0_221(您的 JDK 版本) export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib export PATH=$JAVA_HOME/bin:$PATH
添加完成后,如下图所示:
-
按 Esc,输入 :wq,保存文件并返回
-
执行以下命令,读取环境变量
source /etc/profile
-
执行以下命令,查看 JDK 是否已经安装成功
java -version
返回如下信息,则表示安装成功。
到这一步就完成JDK的安装了!