整理了一早上,自己电脑已经安装好了,没办法在自己机子上跑XAMPP的MySQL的问题演示(自己刚入门,很多知识还不知道)所以只能在别人的机子上安装XAMPP,进行安装,并且配置成功,以及问题的解决。
配置XAMPP的MySQL
小白(我也是)就是简单的输入mysql
发现只显示两个库,但是看mysql\data下库有很多,说明用户错误,不是有权限的用户
当配置正确,应该是root@localhost用户。
所以当你新建库的时候,会发生错误error 1044.
问题解决,重新配置用户
(最初我就没有配置用户,当时在看《MySQL必知必会》,只是简单选择了test库(use test:)把书上的两个例子导入到库里面(create.sql and population.sql)
相关操作{source d:\abc.sql (指向你自己的目录)回车} ,一直在运行书上的例子也跑的很好,但是遇到创建库或表就很蛋疼,提示ERROR 1044.
所以我就想还是得把用户设置对,要不是没办法完全操作。
言归正传:
进入XAMPP-Control-Panel
点击MySQL的Config里面的my.ini文件,找到[mysqld],在下面添加 skip-grant-tables
进入CMD
(要以管理员身份运行),还需要重启mysql服务,也就在XAMPP上按下stop,再按下start
如果直接配置用户,会出现错误
所以应该先输入,..bin> mysql -u -root
键入命令
mysql>update user set password =password('123456') where user='root';
显示 Query ok
键入命令 mysql>flush privileges;
显示 Query ok
离开
然后删除my.ini文件里添加的。
重启MySQL的服务
再次进入CMD
还是以管理员身份运行
配置用户(此过程还会发生错误,需要从新进行(步骤2进入CMD)操作(有的机子需要重复2次),具体是什么状况,我也不太清楚)
键入命令 ..bin>mysql -h localhost -u root -p123456
或者可以先不打密码(123456)直接打到-p,回车
屏幕会自动出现 Enter password:
键入你的密码就ok了.
成功以后会显示这样的结果
当键入命令 SHOW DATABASES;
同时你也可以查询用户
键入命令 SELECT user();
这就说明你大功告成了!
!!!记住以后每次进入XAMPP的shell都得键入命令:mysql -u root -p123456
这就表示你进入有权限的用户,可以进行数据库的相关操作。
总结
过程
配置环境到最后配置成功(写blog的时候也发现配置用户的问题),前前后后花了2天半。
刚开始接触MySQL就想赶紧跑数据库的操作,所以看书,看视频都是火急火燎的,视频一上来,就说配置用户,我当时只知道要敲击 mysql -h -localhost -u root -p123456 ,一敲击出现错误,我就百度,根本不知道是错误时什么原因,(当时根本不知道用户的概念),看了相关的blog,但总是陪不对。那时就有点心灰意冷。所以就转眼看书去了,《MySQL必知必会》跑范例,当时就选直接键入mysql进入数据库,选了一个test,就开始跑,最后就是前面提到的,不让我建库与表,只能显示导入库的数据,我又下定决心,一定要把数据库用户配置成功。
我开始静下心,分析语句的意思 mysql -h -localhost -u root -p123456 -h就是选本地,-u就是选用户
然后找了一个 blog,一遍一遍的配,cmd的同样命令至少打了不下一百遍,反反复复最后终于搞清了逻辑,所以配成功了。
心得
1. 学习MySQL肯定是个漫长的过程,所以一开始不能心急,按步骤一步一步
2. 遇到问题,先让自己平静下来,想想为什么,然后再网上找答案,细心的去配置,去解决
3. 一定不要看到一个博客,不去分析,就立马配置,这样问题不会得到解决,反而会增加你的烦躁情绪,致使有想要放弃的冲动