MySQL安装步骤
MySQL安装步骤(压缩版)
1、解压后在环境配置path中配置(mysql位置到bin目录写入)。
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服务。
4、进行初始化数据文件操作(data文件目录生成)。
mysqld --initialize-insecure --user=mysql (-博客会转码,需要自己打)
5、使用net start mysql启动服务,第一次启动mysql是没有密码的需要修改密码,使用命令相当于运行了bin下的mysql.exe文件,(有空格)
mysql -u root -p()(-博客会转码,需要自己打)
进入了mysql的命令行
6、修改密码,使用:
update mysql.user set authentication_string=password('123456') where user='root' and Host = '127.0.0.1';
7、在my.ini删除skip-grant-tables
8、退出mysql命令行,在windows命令行重启mysql(先关后开)再重新登录即可
exit;
net stop mysql
net start mysql
重新登录(方式一):-p后直接回车,密码不可视
重新登录(方式二):在-p后面直接填写密码(-p后面不加空格)
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';
最后成功增加用户进行授权,但不知道为什么root修改密码会不行,很费解。
上一篇: jWebSocket使用指南
下一篇: Ipython使用指南