文章目录
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密码忘了。
有两种方法,一种是:
- 然后在my.cnf文件的[mysqld]下加入
skip-grant-tables
保存退出。 - 重启mysqld服务
- mysql -u root -p 进入之后提示输入密码,直接回车就进去了。然后把密码修改了(方法在下面)quit命令出来
- 去掉my.cnf中
skip-grant-tables
- 重启服务
第二种方法
- 停止mysqld服务
- 进入
mysqld_safe --skip-grant-tables --skip-networking
第一个参数是跳过权限验证的表,第二个参数是不允许远程链接 - 上面操作不会返回,所以 要重新开一个窗口登陆mysql 修改明码。保存退出
- 然后返回之前的窗口ctrl+c结束进程
- 启动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之后加入了密码验证的功能,减少了弱指令密码的出现,但是在开发时候这东西非常烦人,所以我们可以把它关掉或者降低安全级别的的两种方式来结局这个办法
-
关掉密码验证插件validate_password.so
在/etc/my.cnf 的[mysqld]后面加入validate-password=OFF
-
修改安全策略级别可以参考下面的教程
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