MySQL分析与整理 — 安装与调试

    技术2022-07-10  108

    文章中所有操作均是在 MySQL 5.7 版本下进行的

    1 下载MySQL

    如果您需要安装 MySQL 第一步就要去官网http://www.mysql.com下载相应安装文件。这里我就不给您做官网截图了,毕竟网路上太多这样的安装教程,况且我给您截图了没准哪天官网改变了布局和接入点(网上随便搜一个安装教程里面的官网截图就有可能和现在的官网不同,毕竟社会是进步的)。 MySQL 官网提供了各种系统的安装文件,其中包括各种版本的 Linux 系统,Windows系统等。

    2 安装MySQL

    2.1 Windows下的安装(安装文件)

    大部分情况下 Windows 系统居多,如果是在 Windows 系统中进行 MySQL 安装,通常是分两种方式。首当其冲就是下载安装文件,下一步下一步的进行安装,直到安装结束。这里我就不给大家一张一张图的截屏了,毕竟网络上的像这样下一步下一步的安装教程太多了,这里就不做分析了。

    2.2 Windows下的安装(免安装模式)

    作为一名 Java 码农,我更喜欢这种免安装配置模式(个人喜好)。从官方下载相应的 ZIP 压缩安装包文件,解压到您需要安装 MySQL 的目录位置,比如我下载的是 mysql-5.7.30-winx64.zip 文件,解压到了 d:/mysql/mysql-5.7.30-winx64 文件夹下。

    第一步

    进入 d:/mysql/mysql-5.7.30-winx64 文件夹,其实这就是 MySQL 的安装目录,创建 my.ini 文件(注意保存为编码 ANSI 格式),内容如下:

    [mysql] #设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port=3306 #设置mysql的安装目录 basedir=D:\mysql\mysql-5.7.30-winx64 #设置mysql数据库的数据的存放目录 datadir=D:\mysql\mysql-5.7.30-winx64\data #允许最大连接数 max_connections=200 #服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 #创建新表时将使用的默认存储引擎 default-storage-engine=INNODB

    注意:basedir 和 datadir 根据自己当前目录进行修改的。

    第二步

    1)到安装目录下的 bin 目录下,打开 cmd 命令窗口(如果没有 shift + 鼠标右键或直接 cmd 中 cd 进入)。

    执行:

    mysqld install

    或者

    mysqld install 服务名

    注意:不输入服务名,会是默认的“mysql”服务名

    2)执行:

    mysqld --initialize --console

    找到 root@localhost 字样后面不规则字符串为默认密码,拷贝下来备用。

    3)启动服务,执行:

    net start 服务名(默认mysql)

    第三步

    1)登录 MySQL:

    mysql -u root -p

    回车,然后输入刚才记录的密码(复制粘贴即可),即可登录成功。

    2)修改密码:

    alter user root@localhost identified with mysql_native_password by '新密码'; flush privileges;

    或者

    use mysql; update user set authentication_string = password("新密码") where user = "root"; flush privileges;

    有的人可能使用 update user set password = password(“新密码”) where user = “root”; 这样会报错,是因为 MySQL5.7 数据库中已没有 password 这个字段了 password 字段改成了 authentication_string

    3)允许远程连接,一般情况下都得需要打开:

    use mysql; update user set host = '%' where user = 'root'; flush privileges;

    其它命令:

    ​ 启动服务 net start 服务名(默认mysql) ​ 关闭服务 net stop 服务名(默认mysql) ​ 删除服务 sc delete 服务名(默认mysql)

    另外,还可以配置 Windows 全局变量,就像配置 Java 变量似的,这样可全局使用 MySQL 命令了:新增变量名 MYSQL_HOME 设置为 MySQL 的安装目录,Path中添加 %MYSQL_HOME%\bin 即可。

    MySQL 安装时报错:无法定位程序输入点 fesetround 于动态链接库MSVCR120.dll上的解决方法。下载 Microsoft Visual C++ 2013 Redistributable Package 安装,下载地址: http://download.microsoft.com/download/b/e/8/be8a5444-cdd8-4d3d-ae09-a0979b05aee3/vcredist_x64.exe

    2.3 Linux下的安装

    不同版本的 Linux 系统安装 MySQL 都存在安装差异,并且安装方式也各有不同,所以作者不保证所有人的 Linux 系统安装都一切顺利。作者的安装环境是基于 Centos7 的安装过程,选择的 Operating System 为 Source Code,OS Version 为 Generic Linux 下的 Compressed TAR Archive 安装包。

    其实安装过程已经写好,作者又把它删了。是因为这里认为大家的安装环境不太相同,碰见的问题也不同,感觉再去分享安装过程有点过于啰嗦。说实话网络上一搜一大把的安装教程供大家参考。

    这里只提一点吧,Centos7 上安装 MySQL 需要事先删除 MariaDB 数据库,不然可能会出现冲突问题。

    2.4 其它操作系统下的安装

    由于作者这里操作系统的限制,其它操作系统下的安装请自行搜下网络资源。

    结语

    其实 MySQL 数据库的安装,不同环境的机器也会出现不同类型的问题,没有绝对可以也没有绝对不行,所以安装 MySQL 数据库的时候还得按照当时的环境而定。

    Processed: 0.015, SQL: 9