MySql的安装和配置

来源:互联网 发布:网络数据机房维护方案 编辑:程序博客网 时间:2024/06/05 06:22

摘要

由于学习中需要用到数据库,所以最近也着手学习数据库,我学习的是MySql,本博客是属于入门级别,介绍的是在Linux(Unbuntu)和Windows(Win10)下MySql(5.7.17)的安装以及编码的配置。


1.1 Linux下MySql的安装

其实,这个可以在MySql的官方网站中查到具体做法,网站是:
https://dev.mysql.com/doc/refman/5.7/en/linux-installation.html
本博文只是给初学MySql的同学,一点建议。

本人使用的Linux系统:Ubuntu0.16.04.1,可联网。

Linux下,可以使用很多方法进行下载,这里,我采用的是apt下载。

命令:

sudo apt install mysql server

之后,系统会弹出一个窗口,大致意思就是让你填写密码,这里要十分注意。注:第一次安装一定要输入密码,不然系统会随机产生一个密码,这样当安装完成后,你就进不去MySql了。即使你把它卸载,重装的时候系统也不会提示你输入密码。总而言之,就是一定要输入密码!

过一段时间后,会显示安装成功。我们可以用下面的命令测试一下:

mysql -uroot -p

回车后,输入密码,如果能进入MySql中(如下图所示),则表明成功安装了。



至此,已成功安装MySql。


编码的配置

配置编码的目的/意义

Linux下,MySql默认编码并不是utf8,而是lantin1,这样,如果我们数据库中存在中文,则会产生乱码,当然,我这里使用MySql是打算用它和Python交互的,而Python一般的编码都是utf8,因此,这里很有必要配置MySql的编码。

首先,输入命令进入mysql

mysql -uroot -p

查看编码情况:

SHOW VARIABLES LIKE '%char%';

回车,然后再输入:

SHOW VARIABLES LIKE '%colla%';

同样回车,会显示出各种编码情况,如果没有修改过,那么应该会存在’latin1’的编码。

现在,我们正式开始配置编码。

首先,输入exit退出mysql,然后输入sudo service mysql stop,关闭mysql服务,因为只有关闭了服务再修改其配置文件才会有效。然后,cd到/etc/mysql,输入ls查看该目录下的文件,我们可以发现有一个配置文件my.cnf。
如下图所示:



这时,我们可以使用nano/vim对其进行编辑,输入vim my.cnf进入编辑界面,在文件的末尾进行修改,如下图所示:



简单解释:两个方括号[]之间是上一个方括号的配置,所以为了避免和前面的初始化信息混淆,我在文件的末尾修改。

修改成功后,保存退出。

之后,输入sudo service mysql start启动mysql服务。

至此,我们完成了MySql的编码配置。

1.2 Windows下MySql的安装和配置

其实,我个人认为,在Linux下安装MySql比在Windows下更为简单。而之所以在Windows上装,是为了学习,在之后理解MySql的远程连接用的。下面介绍Windows下MySql的安装。

第一步,在官网上https://dev.mysql.com/downloads/mysql/,下载zip版的压缩包。不下载安装版是因为感觉安装版学不到什么,而且有些出错的时候不好处理。

第二步,解压。你会发现有bin、docs、include、lib和share目录,以及my-default.ini文件

第三步,将my-deafault.ini复制一份,重命名为my.ini,实际上它和Linux下的my.cnf文件类似,也是MySql的配置文件。

对my.ini文件进行编辑,主要是规定MySql的路径,和数据文件夹的路径和默认编码集。如下图所示:

第四步,对MySql进行初始化,和Linux下一样,如果初始化的时候不规定密码,安装后系统会随机安排一个,这样我们无法使用MySql。这里,由于我只是把MySql做学习所用,因此初始化一个不安全的MySql,因此在命令行中输入:

mysqld --initialize-insecure

第五步,初始化后,安装服务器。命令行中输入:

mysqld -install

第六步,启动服务。命令行输入:

net start mysql

第七步,测试结果。输入:

mysql -uroot(直接回车)

如果能进入mysql,则安装成功。

0 0