MySQL的安装
配置静态IP
一般虚拟机默认的IP地址是自动分配模式DHCP,那么每次关机重启IP地址都会改变,这样就很麻烦,每次登陆有关虚拟机的应用都要重新查看一遍IP,并使用
nmcli connection up
这个命令使隐藏的IP现行,因此配置一个静态的IP是很有必要的。
首先查看虚拟机链接外网的网关:
点击编辑,选择其中的虚拟网络编辑器,跟着图片上的操作就能查看到本机的网关
在终端输入IP地址的文件路径并修改
vi /etc/sysconfig/network-scripts/ifcfg-ens33
键盘 shift + i 进入输入模式
这时原来的文件:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=6e581861-c87b-4d54-8f51-9789f66dd65b
DEVICE=ens33
ONBOOT=no
增加
dhcp自动分配模式改为static静态模式
BOOTPROTO=static
IPADDR=192.168.233.123 IP和网关是一个号段的就行
GATEWAY=192.168.233.2 网关就是上面查到的
NETMASK=255.255.255.0
DNS1=114.114.114.114
ONBOOT yes改为no
ONBOOT=no
修改为:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPADDR=192.168.233.123
GATEWAY=192.168.233.2
NETMASK=255.255.255.0
DNS1=114.114.114.114
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=6e581861-c87b-4d54-8f51-9789f66dd65b
DEVICE=ens33
ONBOOT=yes
改完后重启network服务:
service network restart
完成后可以分别 ping 一下自己的主机IP还有百度看看能不能通,通的话就是配置好了,可以在这个时候给虚拟机拍一个快照,以后操作出现错误,可以很快恢复到原始状态
ping 自己电脑的IPV4地址
ping www.baidu.com
安装
用xshell远程连接虚拟机
yum list | grep mariadb
yum clean all
yum repolist
yum install mariadb
安装mariadb时会把与其相关的服务一并安装上 ,如果没有安装,运行
yum install -y mariadb-server
systemctl start mariadb.service
ss -tanl
systemctl enable mariadb.service
设置密码和各种初始化设置
mysql_secure_installation
root用户登录
mysql -u root -p
查看mysql的内容
MariaDB [(none)]> show databases;
exit
接下来使用xshell向虚拟机导入一个做测试的文件
ls查看文件是否导入
ls
anaconda-ks.cfg Documents initial-setup-ks.cfg Pictures Templates Videos
Desktop Downloads Music Public test.sql
输入重定向,把test.sql装入MySQL
mysql -u root -p < test.sql
mysql -u root -p
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)
use test;
show tables;
+----------------+
| Tables_in_test |
+----------------+
| departments |
| dept_emp |
| employees |
| salaries |
| titles |
+----------------+
5 rows in set (0.01 sec)
这就能显示test这个文件中的内容了,这几个都是表格
可以查看
select * from titles
+--------+--------------------+------------+------------+
| emp_no | title | from_date | to_date |
+--------+--------------------+------------+------------+
| 10001 | Senior Engineer | 1986-06-26 | 9999-01-01 |
| 10002 | Staff | 1996-08-03 | 9999-01-01 |
| 10003 | Senior Engineer | 1995-12-03 | 9999-01-01 |
| 10004 | Engineer | 1986-12-01 | 1995-12-01 |
| 10004 | Senior Engineer | 1995-12-01 | 9999-01-01 |
| 10005 | Senior Staff | 1996-09-12 | 9999-01-01 |
| 10005 | Staff | 1989-09-12 | 1996-09-12 |
| 10006 | Senior Engineer | 1990-08-05 | 9999-01-01 |
| 10007 | Senior Staff | 1996-02-11 | 9999-01-01 |
| 10007 | Staff | 1989-02-10 | 1996-02-11 |
| 10008 | Assistant Engineer | 1998-03-11 | 2000-07-31 |
| 10009 | Assistant Engineer | 1985-02-18 | 1990-02-18 |
| 10009 | Engineer | 1990-02-18 | 1995-02-18 |
| 10009 | Senior Engineer | 1995-02-18 | 9999-01-01 |
| 10010 | Engineer | 1996-11-24 | 9999-01-01 |
| 10011 | Staff | 1990-01-22 | 1996-11-09 |
| 10012 | Engineer | 1992-12-18 | 2000-12-18 |
| 10012 | Senior Engineer | 2000-12-18 | 9999-01-01 |
| 10013 | Senior Staff | 1985-10-20 | 9999-01-01 |
| 10014 | Engineer | 1993-12-29 | 9999-01-01 |
| 10015 | Senior Staff | 1992-09-19 | 1993-08-22 |
+--------+--------------------+------------+------------+
21 rows in set (0.02 sec)
创建用户
grant all on test.* to ‘qaq’@’%’ identified by ‘qaq’;
第一个qaq是用户名,第二个qaq是密码
平时用的时候使用可视化的工具来操作MySQL,这里用的是Navicat,登录的时候就可以用qaq用户登录,在登录前要把Linux的防火墙关闭
systemctl stop firewalld
不然用户无法登录,接下来就可以进行MySQL语句的操作了。