MySQL的安装(详细)

MySQL的安装(详细)

  1. 下载路径
    官网地址

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
linux下使用

service mysqld stop

window下使用

net stop mysql

2、屏蔽权限
linux下使用

mysqld_safe --skip-grant-table

window下使用

mysqld --skip-grant-table

或者使用如下命令

linux下使用

mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

屏幕出现: 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

猜你喜欢

转载自blog.csdn.net/R_Y_Fren/article/details/120143240