上篇已经安装完虚拟机和系统了,接下来我们安装一个mysql。
首先一步,我们需要下载Xshell和Xftp,估计下载这两个软件会把你逼疯,请做好思想准备。
https://www.netsarang.com/zh/xshell/
这是官网。。。。。
点击下载。
点击免费授权页面。
输入信息,点击下载,单选框,建议选择Xshell,点击下载,再进入一遍点击Xftp,点击下载,不要问我为什么,我试过了,信则不会感激,不信则去试试吧。
然后会给你的邮箱发来链接,复制到IE上,搜索就好了,下载。这估计会使用你半小时到半天不等的时间,不要着急,不要心慌。
下载下来后安装,傻瓜式操作,我同意,下一步,下一步,选择路径,下一步,安装。
安装成功后你会非常开心,真的。
下面内容将是比较重要的内容:
接下来配置下IP
关机情况下,如图依次点击。然后登录linux系统,输入:ip addr
,回车,再输入 ifconfig,回车,在输入:vi /etc/sysconfig/network-scripts/ifcfg-ens33
,注意这里的ens33,视ifconfig输出内容输入,回车。
上面是改好的,键盘点一下"i",可以编辑,将最后的ONBOOT=no,改为yes,然后输入 ::eq
,点击回车。关闭虚拟机,然后配置网络。
配置好后重启虚拟机,输入ifconfig
这里就是你的ip。
至此,模拟的服务器已经建好 ,我们用Xshell和Xftp连接上,一个用来输入命令,一个用来传文件。
打开Xshell,将ip输入,点击连接。
输入用户名
输入密码。
连接成功。
然后在xhell中输入命令:rpm -qa|grep -i mysql
查看是否存在mysql,因为我这刚安装的,没有,如果有,可以
通过命令rpm -e --nodeps 名字
,删除。
打开xftp,
输入内容好了之后点击连接。
右边显示虚拟机里的文件,左边显示本地的文件,可以把mysql的安装包发到虚拟机上。
下载mysql安装文件
打开Xftp上传mysql的安装文件。
右键要传输的文件,点击传输即可。等待传输完成。
打开Xshell,输入指令,切到新建的local文件cd /usr/local/
,然后输入tar xvJf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
,点回车。
解压完毕后为了方便更改下解压后的文件文件名,输入
mv mysql-8.0.21-linux-glibc2.12-x86_64 mysql-8.0
然后我们在mysql-8.0下创建data文件夹存储文件
cd /usr/local/mysql-8.0
mkdir data
输入ll
指令,查看子文件。
然后创建用户组以及用户和密码
groupadd mysql
useradd -g mysql mysql
授权用户 chown -R mysql.mysql /usr/local/mysql-8.0
然后我们切换到bin目录下 cd bin
,执行初始化命令
./mysqld --user=mysql --basedir=/usr/local/mysql-8.0 --datadir=/usr/local/mysql-8.0/data/ --initialize --user=mysql --lower-case-table-names=1
(注意:lower-case-table-names=1是让数据库的表名称不区分大小写)
初始化最后会显示数据库密码。编辑my.cnf文件 ,执行命令vi /etc/my.cnf
,删除所有内容添加以下配置。
[client]
port=13306
default-character-set=utf8
[mysqld]
lower_case_table_names=1
port=13306
basedir=/usr/local/mysql-8.0
datadir=/usr/local/mysql-8.0/data
socket=/tmp/mysql.sock
character-set-server=UTF8MB4
添加mysqld服务到系统 cp -a ./support-files/mysql.server /etc/init.d/mysql
授权以及添加服务
chmod +x /etc/init.d/mysql
chkconfig --add mysql
启动mysql,执行命令:service mysql start
将mysql命令添加到服务 ln -s /usr/local/mysql-8.0/bin/mysql /usr/bin
登录mysql ,执行命令mysql -uroot -p
密码使用之前初始化时随机生成的密码,注意密码是不显示的,复制一下直接回车就好。
他会让你输密码,输入刚才查到的密码,回车进入。
输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
更改密码,其中123456为我设置的新密码。再执行flush privileges;
使其生效。
通过exit;或者Ctrl+z,退出mysql,重新启动mysql,输入你刚才的密码。
OK,没问题。然后授权远程访问。依次输入指令
use mysql;
使用mysql这个库。
update user set host='%' where user='root';
授权远程访问。
flush privileges;
保存更改配置。
然后exit;
退出mysql,开启端口,将端口13306加入防火墙:firewall-cmd --zone=public --add-port=13306/tcp --permanent
刷新一下:firewall-cmd --reload
,
然后打开你连接mysql的软件工具,我用的navicat,
测试连接没问题,OK,mysql安装完毕。