欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MySQL安装步骤

程序员文章站 2024-03-22 12:47:16
...

MySQL安装步骤(压缩版)

1、解压后在环境配置path中配置(mysql位置到bin目录写入)。
MySQL安装步骤

2、在和bin目录的同等目录下建造一个my.ini。

[mysqld]
port=3306
basedir="E:\Java\MySQL\MySQL Server 5.5"
#Data初始化会自动生成,不需要手动创建
datadir="E:\Java\MySQL\MySQL Server 5.5\data\"
skip-grant-tables(跳过密码)

3、使用管理员权限下的命令提示符(cmd),去切换到mysql安装目录下的bin目录,执行mysqld -install会安装mysql服务。
MySQL安装步骤

4、进行初始化数据文件操作(data文件目录生成)。

mysqld --initialize-insecure --user=mysql (-博客会转码,需要自己打)

MySQL安装步骤

5、使用net start mysql启动服务,第一次启动mysql是没有密码的需要修改密码,使用命令相当于运行了bin下的mysql.exe文件,(有空格)

mysql -u root -p()(-博客会转码,需要自己打)

进入了mysql的命令行
MySQL安装步骤

6、修改密码,使用:

update mysql.user set authentication_string=password('123456') where user='root' and Host = '127.0.0.1';

MySQL安装步骤

7、在my.ini删除skip-grant-tables

8、退出mysql命令行,在windows命令行重启mysql(先关后开)再重新登录即可

exit;
net stop mysql
net start mysql

MySQL安装步骤
重新登录(方式一):-p后直接回车,密码不可视
MySQL安装步骤
重新登录(方式二):在-p后面直接填写密码(-p后面不加空格)
MySQL安装步骤
9、刷新权限

flush privileges

错误

我成功修改了root,刷新后进行登陆,但仍然不能用密码登录。没有密码

mysql> update mysql.user set authentication_string=password('tan') where user='root' and Host='localhost';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

报出了下面的错误

C:\WINDOWS\system32>mysql -u root -p tan
Enter password:
ERROR 1049 (42000): Unknown database 'tan'

于是我想到使用insert into增加用户,在进行授权,但仍然不行(我把skip-grant-tables加了回来,不知道会不会起作用)

insert into mysql.user(Host,User,Password) values("localhost","用户名",password("密码"));

查了一些资料,发现mysql默认严格模式,不能增加用户需要更改。

打开my.ini,查找
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
修改为
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
然后重启MYSQL

给用户增加权限,如果增加失败,就flush privileges刷新一下,再进行增加,我是这样成功的,最后在my.ini删除skip-grant-tables,重启(删除skip-grant-tables后重启看了一下发现已经有了root的权限)

  //  设置用户,可以访问mysql上的所有数据库 ;
 grant all privileges on *.* to 同户名@(本地:localhost  远程:%) identified by "密码" ; 

查看权限:

// localhost代表用户的本地权限
show grants for '用户名'@'localhost';

MySQL安装步骤
最后成功增加用户进行授权,但不知道为什么root修改密码会不行,很费解。