MySQL的安装(详细)
- 下载路径
官网地址:https://www.mysql.com/
1、安装步骤
1、下载安装包:下载MySQL安装版安装包
2、解压安装包到某一个盘的下边
3、右击 我的电脑—》属性—》高级系统设置—》环境变量—》系统变量—》path,把MySQL bin文件夹的路径例如:D:\mysql\mysql-5.6.36-winx64\mysql-5.6.36-winx64\bin
4、在MySQL文件夹下找到data文件夹,如果不存在就新建一个data文件夹
5、修改配置文件,拷贝MySQL目录中的my-default.ini,并重命名为my.ini,打开my.ini,修改配置或添加配置,然后保存
basedir =D:\mysql\mysql-5.6.36-winx64\mysql-5.6.36-winx64 //mysql所在的目录 datadir =D:\mysql\mysql-5.6.36-winx64\mysql-5.6.36-winx64\data //mysql所在目录\data
6、以管理员身份运行cmd,通过命令进入MySQL bin目录下
7、输入mysqld --initialize-insecure --user=mysql 回车
E:\mysql-5.6.42\bin>mysqld --initialize-insecure --user=mysql
2021-06-19 16:56:22 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2021-06-19 16:56:22 0 [Note] --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled
2021-06-19 16:56:22 0 [Note] mysqld (mysqld 5.6.42) starting as process 7024 ...
8、输入 mysqld --install 回车
E:\mysql-5.6.42\bin>mysqld --install
Service successfully installed.
到此安装就完成了
2、启动MySQL
2.1、输入 net start mysql 回车,启动MySQL,start启动,stop停止服务
2.2、本地命令连接MySQL 输入 mysql -u root -p 回车,出现 Enter password ,输入密码,由于是刚安装,没有设置密码,回车就可以直接连接。但是,不要急着回车,在Enter password后输入密码后回车,这样可以省去很多事儿,免得之后去设置密码(我就是手快了,导致后来通过一系列命令来设置密码)MySQL的密码一般是123456 2.3、输入 show databases 查看默认安装的数据库
设置root密码:
依次通过以下命令修改root用户名密码(your password为你要修改的密码)
mysql>use mysql;
mysql>update user set password=password('your password') where user='root';
mysql>flush privileges;
切换database
mysql> show databases;
+
| Database |
+
| information_schema |
| test |
+
2 rows in set (0.00 sec)
mysql> use test;
Database changed
3、安装过程中遇到的错
3.1、在第8步的时候,就是输入mysqld install 的时候会出现这样的问题,就是卸载的时候没有卸载干净(之前安装过MySQL的有可能会遇到)
E:\mysql-5.6.42\bin>mysql install
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
3.2、通过 tasklist |findstr mysqld 查看某一进程PID好
执行后发现没有MySQL的进程,说明MySQL就没有启动
?3.3、 输入命令 sc query mysql 查看MySQL服务
E:\mysql-5.6.42\bin>sc query mysql
SERVICE_NAME: mysql
TYPE : 10 WIN32_OWN_PROCESS
STATE : 1 STOPPED
WIN32_EXIT_CODE : 1077 (0x435)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
3.4、输入命令 sc delete mysql ,删除该mysql 然后在执行 mysqld --install 就可以了,然后在按照步骤正常操作即可
E:\mysql-5.6.42\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
4、MySQL设置密码问题
4.1 当输入mysql -u root -p 时会出现一下错
提示:ERROR 1044 (42000): Access denied for user ‘’@‘localhost’ to database ‘mysql’。是因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,实际上是匿名登录的,通过错误提示里的’’@'localhost’可以看出来
方法一:(适用于密码不正确的)
0、思路:
通过屏蔽mysql的登录密码,先进入mysql内部,再通过update命令更新密码
1、关闭mysql
service mysqld stop //linux下使用
net stop mysql //window下使用
2、屏蔽权限 mysqld_safe --skip-grant-table //linux下使用
mysqld --skip-grant-table //window下使用
或者使用如下命令
mysqld_safe --user=mysql --skip-grant-tables --skip-networking & //linux下使用
屏幕出现: Starting demo from …
3、新开起一个终端输入
\# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> \q
4、数据库时区问题:
第一种方式:serverTimezone=GMT%2B8
第二种方式:serverTimezone=Asia/Shanghai
|