MySQL数据库安装
为了安装MySQL ,连爬带滚地忙活了两天,感觉自己真的不是一般的菜啊。在孔大佬和百度网友的帮助指导下,终于装好了MySQl,还学会了连接上SQLyog图形化界面。不过真的不得不吐槽一下百度上的东西不可深信啊!有时也会误人子弟。哈哈,也有可能是自己没有理解,才会出现问题的。
下载安装
下载
-
下载网址,依次点击DOWNLOADS、Community、MySQL Community Server ,如图:
-
一直往下拉,如图:
选择自己计算机操作系统的类型。我的操作系统是Windows的,就以Windows为例。下载zip、smi两个类型的版本都可以。具体两个类型的差别,我也不懂。只知道zip可以用com命令行安装,smi是使用图形化界面安装。然后我选的是smi类型的。
3. 点击MySQL installer for Windows这张图片,往下拉,如图:
- 点击Downloads下载,我下载的是:
(mysql-installer-community-8.0.15.0.msi)
- 下载之前,要求先注册或登录,可以不注册,点击
No thanks, just start my download.
,即开始下载了。
smi类型的安装
-
安装过程:双击打开msi文件。
-
勾选同意协议。点击
"Next "
。如图: -
选中安装的产品:我只要安装MySQL Server, 依次点击,选中MySQL Server 8.0.5 -x64,然后点击向右的箭头,右边的框则出现了MySQL Server。点击
“Next”
;如图: -
检查需求:点击
"Execute"
,然后下载安装一个补丁,完成后如图:
,点击"Next"。 -
安装:点击
"Execute"
,如图:
,安装完成后,点击“Next”
。 -
产品配置:点击“Next”。
-
分组回答:哈哈,不知道这个是什么意思?默认跳过,点击
“Next”
。如图: -
类型和连网:端口号可改,也可以使用默认的。点击
“Next”
。如图: -
验证方法,我直接使用默认的,点击
“Next”
。如图: -
账户和规则:当出现root用户时,输入密码。第二次输入确认密码。密码一定要记住。这个账户作为数据库的最高权限用户。然后点击
”Next"
。如图: -
输入服务名称: 可以使用默认的。点击"Next"。如图:
-
申请配置:点击
"Execute"
。如果运行后全部打勾,安装成功了。
异常问题
Initializing Database失败
由于我之前已经安装过MySQL了,卸载不干净。导致失败。我重新删除了很多残留文件,如服务、注册表的信息,再从头安装一遍就成功了。
Starting Server失败
我第一次的时候,Starting Server无法正常启动。如图:
然后我在计算机中打开服务。选中MySQL服务,右键,选中属性,点击登录,勾选本地系统账户,然后确认。如图:
返回MySQL Installer安装界面。再次点击"Execute"
。全部都打勾了。点击“finish”, 如图:
- 产品配置:点击“Next”。
- 安装完成了。点击“finish”。如图:
环境变量的配置
-
找到mysql的安装路径,我的是在C:\Program Files\MySQL\MySQL Server 8.0,进入bin文件夹。可以看到,有一个mysql.exe文件。将安装路径(直到bin处)复制。
-
进入环境变量配置的界面。在系统变量中,加上一个变量名:MYSQL_HOME ;变量值:复制的路径。如图:
-
在系统变量中,在Path变量上,追加一个变量值:复制的路径。如图:
, 谨记是追加,不可以覆盖其他的值。不然会影响其他软件的执行。点击”确定“即可。
运行MySQL 8.0 Command Line Client
- 在开始中找到MySQL 8.0 Command Line Client,以管理员身份运行,输入安装时,root用户的密码。如果成功的话。进入MySQL了。
- 但是我失败了。MySQL 8.0 Command Line Client出现了闪退。查找百度,有很多网友说,删除或修改my.ini文件等等,我都试了一遍,还是不行。在bing网上,终于找到了解决方法。
- 以管理员的身份运行cmd命令行。进入到mysql.ext的安装目录,也就是刚才复制的路径。
- 输入命令:
mysqladmin -uroot passwort root
最后面的root是root用户的密码。如图:
-
重新打开MySQL 8.0 Command Line Client命令行。输入密码:root。回车。显示如下:
-
这是数据库安装已经成功了。验证:输入命令:
show databases;
这条命令是显示数据库。注意:命令后面有一个分号。显示如下,即为成功。
zip类型的安装
安装
-
由于我的MyEclipse版本较低,为了可以匹配,我选择了MySQL的版本是5.7.24。
-
从官网上下载zip文件,解压。解压后的文件如下:
-
有一些版本的文件解压后会有一个data的空文件和一个my.ini的文件。如果没有,需要自己创建。所以先新创建一个data的空文件和一个my.ini的文件。
-
my.ini文件的内容如下:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\Installs\mysql-5.7.24-winx64\mysql-5.7.24-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\Installs\mysql-5.7.24-winx64\mysql-5.7.24-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 不要密码登录
# skip-grant-tables
其中:dasedir的要改为mysql的安装目录。我的安装目录是:D:\Installs\mysql-5.7.24-winx64\mysql-5.7.24-winx64
datadir也要改为相应的data文件的路径。
谨记:my.ini文件保存的编码设为:ANSI
。
5. 环境变量的匹配,和上文中的一样。
6. 以管理员的身份执行cmd ,进入到mysql.exe所在的路径,也就是环境变量的路径, 输入安装代码
mysqld -install
显示如下:
如果安装不成功,可能是之前已经安装过了,没有卸载干净。重新卸载,再重装。
7. 安装完成后,输入初始化代码
mysqld --initialize
- 启动mysql服务
net start mysql
- 结束mysql服务
net stop mysql
- 在my.ini中,将skip-grant-tables前面的#号去掉。#号表示注释。skip-grant-tables表示免密码登录。
- 再次启动mysql服务
- 输入
mysql -uroot -p
回车。Enter password:
中,直接回车。就可以进入到数据库了。
13. 然后设置密码。输入
update mysql.user set authentication_string=password('new_password') where user='root' and Host ='localhost';
new_password修改为自己想要的密码。如图:
- 然后,在my.ini中,skip-grant-tables前面的#号加上,重启mysql服务,重新操作第12步,在
Enter password:
中,输入刚才设置的密码。回车就可以进入数据库了。
可能遇到的问题
- 重设
ALTER
密码,遇到如图的问题:
重置ALTER
密码的命令:
alter user root@localhost identified by 'new_password';
- 如果服务无法正常启动,可能的原因:mysql的登录账户有问题,选中MySQL服务,右键,选中属性,点击登录,勾选本地系统账户,然后确认。如图:
MySQL命令行的使用
- 启动mysql服务
net start mysql
- 关闭mysql服务
net stop mysql
- 进入mysql数据库
mysql -uroot -p
然后输入密码,回车。成功进入后,会有一个mysql>
标识。
4. 显示数据库
show databases;
谨记后面有一个分号,没有分号是无法执行的。可以在换行后,继续输入分号,回车执行。也可以输入\c
,回车退回。如图:
- 使用数据库
use 数据库名;
- 显示本数据库所有表
show tables;
- 显示某个数据库的全部的表
show tables from 库名;
- 打开本数据库的表(显示的是表的
结构
)
decs 表名;
- 打开本数据库的表(显示的是表的
数据
)
select * from 表名;
- 创建数据库
create database 库名;
- 删除数据库
drop database 库名;
12.退出mysql
exit;
其他的命令和mysql数据库命令一样,就不一一列举了。
SQLyog的安装、连接
SQLyoy是一款数据库界面化的软件。简单点,就是可以通过界面来更直观、更简单地操作数据库。
安装连接
-
直接在网上找,就可以找到SQLyou的安装包。我下载的是:
SQLyog-12.3.1-0.exe
。 -
双击打开文件。依次点击"下一步",更改一下安装目录就可以了。非常简单,这里就不细讲了。
-
安装结束后,打开软件。首先再将它与数据库连接起来。在菜单栏中,点击
文件
、新连接
,显示如下: -
连接名可以随意更改、选择MySQL、MySQL Host Address中可以填
localhost
或127.0.0.1
,因为我的计算机的hosts文件中,localhost与127.0.0.1已经映射起来了。用户名、密码、端口必须要与MySQL对应。 -
点击连接,出现了错误,如图:
-
这个问题是因为密码的编码有问题,以管理员的身份执行cmd。输入:
mysql -uroot -p
,回车,输入密码,回车,进入mysql。 -
再输入:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
password是自己设置的密码。如图:
- 再点击连接,就成功了。SQLyog界面如图:
总结
由于自己技术比较菜,说的废话有点多。明明是傻瓜式的安装,却要废话一通。仅以此来记录一下学习的过程,以防忘记。如有错误之处,望大佬指正。