在linux 上安装mysql

linux网络配置

如果你和我一样,安装的是centos 7的最小安装版本,所以第一件事就是让linux能上网。我们先看一下网卡信息
这里写图片描述

ip命令在最新的centos 上代替了ifconfig,据说新引进的ip 命令非常的强大。我们看见enp0s3下面没有ip地址。所以我要去设置它。记住centos 所有的网卡配置信息都在/etc/sysconfig/network-scripts/
这里写图片描述

我们只关心我们的ifcfg-enp0s3了。打开它。因为没有vim所以我们只能用vi来打开来了。
这里写图片描述
黄色标记是比较重要的选项。

  • HWADDR:硬件的MAC地址,就在下图的地方。
    这里写图片描述
  • ONBOOT::开机激活网卡,否则不能使用网卡
  • BOOTPROTO: 开机之后ip的获得方式可以是DHCP,也可以使用static。proto词缀为原型的意思

如果你想理解每一个参数干什么的 。下面网站你一定需要的
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/deployment_guide/s1-networkscripts-interfaces

设置完网卡我们就要重启以下网络服务。

这里写图片描述

如果不放心可以看一下网卡的ip配置好了吗
这里写图片描述

好的我们现在可以安心使用ping 命令看看网络是否通畅。
这里写图片描述
ok 可以联网了。我做的第一件事就是下载vim和wget命令(最小版本的centos 不包含这两个命令),后面会用到。

sudo yum install vim

之后就是下载mysql了。
这里写图片描述
之后会然后跳出一个这个,我们下了一个mariadb呢?
这里写图片描述

可以看见搜索的到的依赖是mariadb。这是什么?都怪自己才疏学浅。原来因为mysql 跟着自己的主子被收购后。mysql的作者担心mysql交给oracle开发可能是一个错误事情。所以创建了一个社区在mysql的基础上写了mariadb数据库。这是一个兼容mysql的数据库。用户几乎感觉不到两者的却别。既然说是myql的安装教程。我们当然不能安装mariadb。对不起了Michael Widenius先生。下面有卸载操作

linux 下安装 mysql

为了下mysql我们要找到官网的地址。会出现下面这个网址,
这里写图片描述
之后可以用两种方式安装

用yum 安装mysql

点击那个大企鹅,就会跳到相应的下载界面,如下图:
在这里插入图片描述
然后点download跳到下面这个页面,右键查看no thanks ,just start my download 的链接地址。用wget下载
在这里插入图片描述

sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm

用tar安装mysql

如果你的系统有图形界面,请自行下载。如果你没有图形化界面的话,那么你只能使用wget命令(我的centos 最小版中是没有的,必须要使用yum来下载该命令)

先建文件夹来存放下载的文件和解包之后的文件

mkdir -p mysql/unpackmysqlrpm

使用tar -xvf 来解包。
这里写图片描述

可以看见里面有很多,但是我们只需要安装4个。common ,lib ,service,client。请安顺序安装不然会提示需要依赖项。你可以使用rpm命令来安装。但是这里我们使用更厉害yum命令来安装,yum+上门四个模块文件名也可以自动安装。

这里写图片描述

卸载mariadb

然后提示和mariadb的安装有冲突
这里写图片描述
检查一下安装的软件,尽然最小版本内置了mariadb
这里写图片描述

所以我们要卸载mariadb

这里写图片描述

之后就可以安装mysql了。在第一次运行mysql服务器之前下面的提醒可能对你有用

查看安装路径

我们可以使用rpm -qa |grep mysql或者yum list installed |grep mysql来查看安装了那些mysql 软件

这里写图片描述

然后 rpm -ql mysql-community-server.x86_64来查看详细的安装目录
这里写图片描述

如果你想知道mysql的一些配置信息,如数据库存在哪,日志存在哪,可以去查看/etc/my.cnf 文件

mysql运行之后可能会遇到各种各样的错误。为了我们的运行的顺利我们要先干两件事。关防火墙和管SELINUX

NOTE: 上图的操作虽然在部署上会方便很多,但是牺牲了安全性。其实是不推荐的。如果你对防火墙和SElinux很了解且愿意花时间去弄的话推荐还是不要关的好

关闭防火墙防火墙

关闭防火墙

systemctl stop firewalld.service

关闭开机自启

systemctl disable firewalld.service

关闭 SElinux

修改/etc/selinux/config 文件。将SELINUX=enforcing改为SELINUX=disabled/ ,然后重启机器

mysql 开机自启

然后我们来把mysql 加入开机自启的豪华午餐中

systemctl enable mysqld.service

然后开启mysql服务

systemctl start mysqld.service

产看是否在开机列表中

systemctl list-unit-files|grep mysql

修改mysql 默认密码

然后就是登陆mysql了。记住安装完mysql之后root的密码会被写在/var/log/mysqld.long中。

这里写图片描述

然而这个密码我记不住,如果不想去输入怎么办。或者说我的mysql密码忘了。
有两种方法,一种是:

  1. 然后在my.cnf文件的[mysqld]下加入skip-grant-tables保存退出。
  2. 重启mysqld服务
  3. mysql -u root -p 进入之后提示输入密码,直接回车就进去了。然后把密码修改了(方法在下面)quit命令出来
  4. 去掉my.cnf中skip-grant-tables
  5. 重启服务

第二种方法

  1. 停止mysqld服务
  2. 进入mysqld_safe --skip-grant-tables --skip-networking第一个参数是跳过权限验证的表,第二个参数是不允许远程链接
  3. 上面操作不会返回,所以 要重新开一个窗口登陆mysql 修改明码。保存退出
  4. 然后返回之前的窗口ctrl+c结束进程
  5. 启动mysqld服务

然后就可以修改密码了。记住更具免密进入mysql的方式,修改也有两种方法

第一种方法,只适用于生成密码登陆
mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘yourpassword’;

第二种方法适用跳过验证表登陆
mysql> update mysql.user set authentication_string=password(‘yourpassword’) where user=‘root’ and Host = ‘localhost’;
mysql> flush privileges;

mysql好像是在5.5之后密码是存在authentication_string中的

mysql如何使用简单密码

mysql在5.5之后加入了密码验证的功能,减少了弱指令密码的出现,但是在开发时候这东西非常烦人,所以我们可以把它关掉或者降低安全级别的的两种方式来结局这个办法

  1. 关掉密码验证插件validate_password.so
    在/etc/my.cnf 的[mysqld]后面加入validate-password=OFF

  2. 修改安全策略级别可以参考下面的教程
    http://blog.csdn.net/maxsky/article/details/51171474

开关mysql

关闭mysql可以通过关闭服务关闭(推荐),或者直接关闭可执行文件
开启服务:

systemctl start mysqld.service

关闭服务:

systemctl halt mysqld.service
#或者使用poweroff
systemctl poweroff mysqld.service

查看mysql 师傅在后台运行

ps -ef | grep mysqld

如果没启动可以用如下命令运行mysql

cd /usr/bin
./mysqld_safe &

关闭可以使用如下命令

 cd /usr/bin
./mysqladmin -u root -p shutdown
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值