VirtualBox创建Ubuntu 16.04 server虚拟机及虚拟硬盘
1、新建虚拟机(存储位置可选,位数以自己的计算机为准)
2、选择内存
3、不添加虚拟硬盘
如果VMbox已创建虚拟硬盘可直接添加,否则从头开始创建。
4、创建虚拟硬盘
5、选择磁盘映像
然后按照步骤,选择存储位置,创建完毕。
接着,对虚拟机进行设置:
6、处理器设置绿色最大值(与主机保持一致)
7、显存拉满绿色极限
8、选择虚拟光盘安装及虚拟硬盘(系统安装完要记得取消虚拟光盘挂载)
9、启动虚拟机,选择Install Ubuntu Server
10、选择语言
11、选择地区
12、选择utf-8字符编码
13、是否配置键盘—No
14、选择键盘类型和布局—English(US)
15、设置主机名称
16、设置用户全名
17、设置登录账号
18、加密文件选择no
19、选择分区方式(使用整个磁盘并设LVM)
20、后面都选择yes
21、安装openssh server服务
22、选择安装boot引导程序
23、安装成功
注意:第二次启动虚拟机,需要将虚拟光盘挂载取消,防止重复安装系统,或者将硬盘启动顺序置于光驱之前,如下图所示:
xshell的连接及22端口开启
1、输入创建的账号密码后,登录系统,并将虚拟机设置网络连接为桥接网卡模式
2、接着输入 sudo passwd root 命令,给root用户设置密码,为方便给后面的行为赋予权限
3、使用ifconfig 命令,查找以太网的ip地址,并记录下来(如果ifconfig命令不存在,需用root用户赋予权限,当然,没设置root密码也可)
4、如果ifconfig只有lo环回地址,则使用sudo /sbin/dhclient 命令,找到以太网网卡,再使用ifconfig获取ip地址,如下图所示:
5、接着使用sudo apt-get install openssh-server openssh-client安装ssh客户端,并使用service ssh start开启ssh服务,输入ssh localhost连接主机,用Lsof -i:22检查22端口的开启。后续打开主机,只需要输入ssh localhost命令连接主机即可。
6、下载安装xshell,新建会话,输入ubuntu主机ip地址,如下图所示:
或者在xshell命令界面,输入ssh+ip地址也可。至此连接成功,xshell可远程执行ubuntu里面的命令。
特别注意,每隔一天,ip地址就会变化,便要重新连接,暂时还未找到原因,且发现桥接网卡所连接的wifi对应的网络服务也会自动删除,导致,每一天第一次登录虚拟机都会进入失败。这时,只需进入控制面板-》网络和Iternet-》查看网络状态和服务-》选择对于的wifi-》进入属性设置(发现无virtualbox桥接网卡服务,需主动下载)-》安装-》服务-》添加-》从磁盘安装-》进入C:\Program Files\Oracle\VirtualBox\drivers\network\netlwf,选择inf后缀文件,安装成功即可。
可能是由于路由器分配给windows主机的ip会一直变化的原因。
补充说明,断开连接时,在xshell中使用exit命令手动断开连接,在虚拟机中也使用exit命令断开,由于是tcp连接,如果不手动断开的话,可能下次连接会出现问题,比如ip地址变化后,客户端一直连接到上一个ip地址,出现错误。
如下图:
ftp的安装及调试
1、打开 Ubuntu 的终端窗口,然后执行如下命令来安装 FTP 服务:sudo apt-get install vsftpd等待软件自动安装,安装完成以后使用 VI 命令打开/etc/vsftpd.conf,命令如下:sudo vi /etc/vsftpd.conf
打开 vsftpd.conf 文件以后找到如下两行:
local_enable=YES
write_enable=YES
如果前面有#,则使用x名利去掉即可,并执行:wq 保存并推退出文件。再使用sudo /etc/init.d/vsftpd restart重启服务
2、 Windows 下 FTP 客户端安装
Windows 下 FTP 客户端使用 FileZilla,这是个免费的 FTP 客户端软件,可以在 FileZilla官网下载,下载地址如下: https://www.filezilla.cn/download
下载完成,双击安装即可。
3、 FileZilla 软件设置
Ubuntu 作为 FTP 服务器, FileZilla 作为 FTP 客户端,客户端肯定要连接到服务器上,打开站点管理器,点击:文件->站点管理器。
点击的“新站点(N)”按钮来创建站点,站点名称自行取。
选中新创建的“Ubuntu18.04”站点,然后对站点的“常规”进行设置
按照上图设置好以后,点击“连接”按钮,第一次连接可能会弹出提示是否保存密码的对话框,点击确定即可。连接成功以后如图
连接成功以后如上图所示,其中左边就是 Windows 文件目录,右边是 Ubuntu 文件目录,默认进入用户根目录下(比如我电脑的“/home/hjw”)。
但是注意观察在上图中Ubuntu 文件目录下的中文目录都是乱码的,这是因为编码方式没有选对,先断开连接,点击:服务器(S)->断开连接,然后打开站点管理器,选中要设置的站点“Ubuntu”,选择“字符集”,设置好字符集以后重新连接到 FTP 服务器上,重新链接到 FTP 服务器以后Ubuntu 下的文件目录中文显示就正常了
如果要将 Windows 下的文件或文件夹拷贝到 Ubuntu 中,只需要在上图 左侧的Windows 区域选中要拷贝的文件或者文件夹,然后直接拖到右侧的 Ubuntu 中指定的目录即可。
将 Ubuntu 中的文件或者文件夹拷贝到 Windows 中也是直接拖放。
MySQL的安装
一.首先卸载掉原来的mysql
第一步,依次执行下面的语句
sudo apt-get autoremove --purge mysql-server
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common
第2步 清理残留数据
dpkg -l |grep ^rc|awk ‘{print $2}’ |sudo xargs dpkg -P
二.安装mysql
安装mysql教程
sudo aptitude search mysql
sudo apt install mysql-server
登录mysql(使用root密码)
sudo mysql -u root -p
show databases;
use mysql;
show tables;
select host,user from user;
#添加登录账号,允许远程访问’%’
grant all privileges on . to ‘admin’@’%’ identified by ‘pass12345xx’ with grant option;(远程访问用户)
注意:如果报 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘. to ‘admin’@’%’’ at line 1
提示意思是不能用grant创建用户,mysql8.0以前的版本可以使用grant在授权的时候隐式的创建用户,8.0以后已经不支持,所以必须先创建用户,然后再授权,命令如下:
CREATE USER ‘admin’@’%’ IDENTIFIED BY ‘pass12345xx’;
grant all privileges on . to ‘admin’@’%’;
允许多个IP登录mysql8.0
第一个IP
CREATE user ‘admin’@‘121.43.128.209’ IDENTIFIED by ‘pass12345xx’;
GRANT ALL on . TO ‘admin’@‘121.43.128.xxx’;
flush privileges;
第二个IP
CREATE user ‘admin’@‘139.224.43.133’ IDENTIFIED by ‘pass12345xx’;
GRANT ALL on . TO ‘admin’@‘139.224.43.xxx’;
flush privileges;
有几个IP,就创建多少个用户
修改允许的ip
UPDATE user
SET Host
=‘172.0.0.1’ WHERE user
=‘admin’ AND Host
=‘175.9.142.131’;
flush privileges;
如果要删除某个IP权限
delete from user where host =‘172.0.0.2’;
#刷新
flush privileges;
quit;
#重启
sudo service mysql restart;
#查看mysql版本
mysql -V(大写)
第三步 设置MySQL远程访问的权限
aptitude search mysql.conf.d
cd /etc/mysql/mysql.conf.d
ls
#查看目录下所有的文件内容,找到bind-address = 127.0.0.1注释掉
sudo vim mysqld.cnf
加前缀#注释掉bind-address = 127.0.0.1
并将port端口改为5006(为了安全)
重启mysql
sudo service mysql restart;
最后重新登录mysql
mysql -u root -p
另外:
修改密码
update mysql.user set password=password(‘新密码’) where User=“amdin” ;
mysql查看端口号
show variables like ‘port’;
删除登录用户
DROP USER IF EXISTS admin;