欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

从零开始学MySQL(一)

程序员文章站 2022-05-25 20:27:08
如果您浏览过许多IT类的招聘职位,那么掌握数据库技能的重要性便不言自明了。因JAVA常常与MySQL所挂钩,因此兴起了写博客记载学习的念头,盼与君共勉。然,在进行MySQL语法的学习之前,我们无不面临环境如何部署的问题,而这个问题又常常令新手望而生畏。在接下来篇幅中,我们将一起合作,消灭这只“拦路虎 ......

如果您浏览过许多it类的招聘职位,那么掌握数据库技能的重要性便不言自明了。因java常常与mysql所挂钩,因此兴起了写博客记载学习的念头,盼与君共勉。然,在进行mysql语法的学习之前,我们无不面临环境如何部署的问题,而这个问题又常常令新手望而生畏。在接下来篇幅中,我们将一起合作,消灭这只“拦路虎”。

本文的规则:黑色字体为正常步骤,红色字体为希望能引起读者的注意,笔者用意大致是出于“警示”或“引导”这两种。

本文阅读建议:应先看完所有步骤,才能关注到应该注意的点。这样会使接下来的安装更为顺利,在安装步骤的理解上也能有所增进。

本文概览:

(一)安装mysql 5.17

(二)操控mysql服务

(三)接下来应当做些什么

 若本文出现错误或有所遗漏等问题,还请读者指出,鄙人不胜感激。

 

(一)安装mysql 5.17


(0) 鉴于windows下的安装尤为容易,这里便不再赘述。如果您对于将mysql安装到windows有些许不确定或是困难,还请移步必应或百度搜索一下。对此造成不便,还请海涵。

 

(1)ubuntu 16.04

① 首先,使用ctrl + alt + t或点击鼠标右键选择open terminal,打开命令行(cli)界面;

 

② 其次,需要先更新当前软件源(这是 一个“用于获取可安装的包信息,以及会列出当前已安装了的、且有可更新资源” 的步骤),请依次键入如下命令:

1 sudo apt-get update
2 sudo apt-get install -y mysql-server mysql-client

 

③ 最后,即安装完成之后,我们还需要键入如下命令,并在此文件中,找到[mysqld]选项组中的“bind-address”,前置#进行注释(注意最后一行):

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

从零开始学MySQL(一)

 

ps:为什么要进行第三步骤的配置?这样做的原因是对mysql服务器,即mysqld进行配置,允许对其进行远程连接访问。

 

 

(2)centos 7.4(此安装步骤参考自:)

遇到问题了:自centos 7.x开始,yum源使用mariadb替代mysql的安装。因而即使使用 yum install -y mysql,显示的安装内容是mariadb而不是mysql。为此,需要寻求其他方法。

① 首先,我们需要在右边的网址获取linux对应版本的yum源的rpm包。由于是centos 7.4, 因此选择“第一个”进行下载。

从零开始学MySQL(一)

 

② 其次,执行相应的命令来安装 mysql yum源。

sudo rpm -uvh mysql80-community-release-el7-3.noarch.rpm

 

③ 接着,鉴于于我们要安装的为mysql5.17版本,所以利用yum-config-manager命令来选择mysql版本。若不进行选择,将默认安装当前的最新版本,即8.0版本。(重要步骤,建议采用此方式,比较安全和快乐。)

1 sudo yum-config-manager --disable mysql80-community
2 sudo yum-config-manager --enable mysql57-community

若前面方式走不通,那么手工更改 “/etc/yum.repos.d/mysql-community.repo”也无可厚非。这要求你要先在该文件中,找到[mysql80-community]和[mysql57-community]这两个选项组并进行相应的调整,具体如下:

[mysql80-community]
name=mysql 8.0 community server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=0 #在此处进行更改,将1改为0,表示禁用。(注意,这里呈现的是修改后的结果)
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/rpm-gpg-key-mysql
[mysql57-community]
name=mysql 5.7 community server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1 #在此处进行更改,将0改为1,表示启用。(注意,这里呈现的是修改后的结果)
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/rpm-gpg-key-mysql

 

这里,对修改结果进行验证,以确保无误:

yum repolist enabled | grep mysql

 

④ 最后,安装mysql。

sudo yum install mysql-community-server

 

 ps:在上面第三个步骤,感兴趣的小伙伴可以使用如下命令,查看mysql yum 库里面的所有子库的启用情况。其中disabled表示禁用,enabled表示启用。这对您理解第三步骤的命令会有所帮助。

yum repolist all | grep mysql

 

 

(二)操控mysql服务


 

(1)ubuntu 16.04

# 对于下列命令很好记忆。笔者是这么记忆的: sudo service mysqld 操作动作或基于某种用意的查询
启动服务:sudo service mysqld start 停止服务:sudo service mysqld stop 重启服务:sudo service mysqld restart 查看mysql server当前状态:sudo service mysqld status

 

 

(2)centos 7.4

# 对于下列命令也很好记忆。笔者是这么记忆的: sudo systemctl 操作动作或基于某种用意的查询 mysqld.service

启动服务:sudo systemctl start mysqld.service 停止服务:sudo systemctl stop mysqld.service 重启服务:sudo systemctl restart mysqld.service 查看mysql server当前状态:sudo systemctl status mysqld.service

需要特别注意的一点是,自mysql5.7开始,便不再支持使用空密码登录。在mysql服务器初始化的同时,其会将随机生成的密码保存在/var/log/mysqld.log文件中。因此,我们需按如下思路来解决这个问题:通过文件中查看该随机密码,使用它进行登录并修改为自己想要的密码。而出于安全考虑,要求密码至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符,且总长度至少为8个字符。

1 sudo grep 'temporary password' /var/log/mysqld.log # 查看随机密码
2 mysql -uroot -p #输入此命令之后,根据提示输入上一条命令执行后所查看到的随机密码
3 alter user 'root'@'localhost' identified by '使用新的密码代替此处文字';

 

(三)接下来应当做些什么


 

至此,我们就完成了对mysql的安装了。还等什么呢?赶紧登录上去玩一玩吧!

① 如何登录:

mysql -p -u root -h 服务器地址

 ps: 若您连接的为本机,则-h及其后面的“服务器地址”可直接省略。或写为-h localhost -h 127.0.0.1都是可以的。

 

② 如何玩:

select version();
select user();
select now();
select 1+2*3-4/5;