今天新买的阿里云服务器,系统为Ubuntu18 64位
(1)openJDK的安装
<1>更新软件包列表
$ sudo apt-get update
<2>安装openjdk-8-jdk(这个主要根据你要安装的版本)
$ sudo apt-get install openjdk-8-jdk
<3>验证
$ java -version
若出现如下报错,则是安装时没有配置java环境变量
此时需要修改/etc 下的profile文件
$ vi /etc/profile
将下列内容复制到profile文件尾部
#set java environment
export JAVA_HOME=/root/java/jdk/jdk1.8.0_151
export JRE_HOME=/root/java/jdk/jdk1.8.0_151/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH
再次验证
$ java -version
jdk安装完成
(2)安装mysql8
<1>首先去官网MySQL :: Download MySQL APT Repository下载mysql-apt-config_0.8.18-1_all.deb
若直接使用 sudo apt-get install mysql-server 安装的为mysql5.7,具体安装的版本可以自己查看
<2>将mysql-apt-config_0.8.18-1_all.deb上传到服务器上
<3>更新资源库及安装,
执行命令时,路径为文件所在路径
$ sudo dpkg -i mysql-apt-config_0.8.18-1_all.deb
$ sudo apt update
$ sudo apt-get upgrade
看网上其他人说,在安装时还是选用5.7加密方式,否则可能会出现登录失败的问题,不过我选用的是新加密方式,没有出现这个问题。可能是这个问题修复了吧。
$ sudo apt-get -f -y install mysql-server
<4>安装验证 输入刚才设置的密码登录
$ mysql -u root -p
<5>配置远程访问,若是阿里云,需要设置安全组,添加3306端口
// 登录数据库
mysql -u root -p
// 选择数据库
mysql> use mysql;
// 更改加密方式,passwd为数据库密码,远程连接出现密码错误,可能需要修改加密方式
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'pwsswd';
// 修改root用户为所有ip都可访问
update user set host='%' where user='root';
// 开户root用户的远程访问权限
grant all on *.* to 'root'@'%';
// 更新权限
flush privileges;
在本地验证
登录远程mysql数据库 本人用 mysql -u root@ip -p 的方式连接,一直是密码错误,使用下列方式连接成功了
mysql -h主机地址 -u用户名 -p
若还是有问题,可以试着重启下mysql
service mysql restart
<6>卸载mysql
$ apt-get autoremove --purge mysql-server
$ apt-get remove mysql-server
$ apt-get autoremove mysql-server
$ apt-get remove mysql-common
$ dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
$ sudo apt-get autoremove --purge mysql