看到了navicat for mysql, 里面还有自己写过的一个天气信息表。不仅把玩了一会。
可是不能输入sql 语句, 方便倒是方便,感觉还是入门级。打开它的帮助文件,看到讲了一堆,也没太看懂。
想到用命令行方式更有成就感,又来玩一玩mysql.
C:\Program Files\MySQL\MySQL Server 5.5\bin>mysql
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)
意思是说用户名或密码不对。
mysql有一个后台服务程序.
tasklist |grep mysql
mysqld.exe 1672 Services 0 7,992 K
用services.msc 打开服务列表,找到mysql, 查看其属性,如下
"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.5\my.ini" MySQL
服务器的配置文件为my.ini
看了一下配置,感觉还有不少内容,数据存在如下目录
datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
mysql 只是一个客户端程序。
C:\>where mysql
C:\Program Files\MySQL\MySQL Server 5.5\bin\mysql.exe
对照navicat, 原来要用用户名,密码登陆, 现在,root 是一个有效用户.
C:\Program Files\MySQL\MySQL Server 5.5>mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
缺少password.
正确方式为:
mysql -u root -p<enter> 然后输入password, 进入mysql 交互界面
mysql -u root -pxxxxx, 直接进入mysql 交互界面。
此时干什么?, help 查看一下用法。
mysql> help;
然后: status; 查看一下当前状态
mysql> status;
help help; help content; help Adminstration; help show; 一个自学习的过程由此开始。
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| ???? |
| mysql |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.00 sec)
天气信息竟然显示为????, 是字符集的问题。status 显示默认为latin1, 可以改为gbk;(windows 默认字符集)
mysql> charset gbk;
Charset changed
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| 天气信息 |
| mysql |
| performance_schema |
| test |
+--------------------+
mysql> use 天气信息;
Database changed
mysql> show tables;
+--------------------+
| Tables_in_天气信息 |
+--------------------+
| 天气信息表 |
| 用户登录 |
+--------------------+
2 rows in set (0.00 sec)
mysql> select * from 用户登陆;
ERROR 1146 (42S02): Table '天气信息.用户登陆' doesn't exist
mysql> select * from 用户登录;
+-----------+-----------+
| user | passcode |
+-----------+-----------+
| hezix | hezix |
| user | 123 |
+-----------+-----------+
2 rows in set (0.00 sec)
"登录"不等于"登陆", 不能敲错字。
修改默认字符集my.ini项, 这个ini 最好别手工改,至少也要留一个备份。
没想到我只改动了一点,可是由于受权限,及编码影响,竟使服务不能启动,copy 别的ini
root 也不能再登录,最后重装了mysql, 好在旧的数据库及登录信息还保留着,没有丢失.
并重启服务。 net stop mysql<enter> net start mysql<enter> 需要用管理员权限
用services.msc 重启也可。
C:\Windows\system32>net stop MySQL
MySQL 服务正在停止.
MySQL 服务已成功停止。
C:\Windows\system32>net start MySQL
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
否则会说系统错误。
C:\Users\hjj>net stop mysql
发生系统错误 5。
拒绝访问。
在登陆时指定数据库:
C:\Users\hjj>mysql -u root -p12345 -D 天气信息
然后: status; show tables; .....
其它mysql 语句尽可使用....
mysql> select * from 天气信息表;
+----------+--------------------+-------------+--------------+------------+
| city | weather | temperature | wind | date |
+----------+--------------------+-------------+--------------+------------+
| 澳门 | 阵雨 | 27℃~22℃ | 东北风3~4级 | 2014-04-27 |
| 澳门 | 多云转阵雨 | 28℃~21℃ | 微风 | 2014-04-29 |
| 澳门 | 阵雨 | 24℃~21℃ | 东风微风级 | 2014-05-01 |
| 澳门 | 多云 | 29℃~23℃ | 微风 | 2014-05-03 |
| 澳门 | 阵雨转大雨 | 27℃~21℃ | 微风 | 2014-05-04 |
| 澳门 | 阴转阵雨 | 24℃~20℃ | 微风 | 2014-05-05 |
| 澳门 | asdf | asdf | asdf | 2014-05-06 |
| 澳门 | 阵雨 | 23℃~21℃ | 微风 | 2014-05-07 |
| 澳门 | 中雨转大雨 | 24℃~22℃ | 南风3~4级 | 2014-05-08 |
| 澳门 | 暴雨到大暴雨转暴雨 | 23℃~21℃ | 东南风3~4级 | 2014-05-09 |
| 澳门 | 阵雨 | 32℃~26℃ | 微风 | 2014-05-20 |
| 澳门 | 大雨 | 30℃~26℃ | 微风 | 2014-05-21 |
| 澳门 | 大雨 | 29℃~25℃ | 西南风3~4级 | 2014-05-22 |
| 澳门 | 大雨转雷阵雨 | 28℃~26℃ | 西南风3~4级 | 2014-05-23 |
| 澳门 | 阵雨 | 29℃~26℃ | 微风 | 2014-05-24 |
| 澳门 | 阵雨 | 31℃~27℃ | 微风 | 2014-05-25 |
| 澳门 | 阵雨转小雨 | 32℃~24℃ | 微风 | 2014-05-26 |
| 北京 | 晴转多云 | 26℃~11℃ | 微风 | 2014-04-27 |
| 北京 | 晴 | 28℃~13℃ | 微风 | 2014-04-29 |
| 北京 | 雷阵雨转阵雨 | 27℃~14℃ | 北风4~5级 | 2014-05-01 |
| 北京 | 雷阵雨转多云 | 23℃~11℃ | 北风5~6级 | 2014-05-03 |
| 北京 | 晴 | 19℃~7℃ | 北风4~5级 | 2014-05-04 |
mysql> select * from 天气信息表 ORDER BY date;
+----------+--------------------+-------------+--------------+------------+
| city | weather | temperature | wind | date |
+----------+--------------------+-------------+--------------+------------+
| 澳门 | 阵雨 | 27℃~22℃ | 东北风3~4级 | 2014-04-27 |
| 北京 | 晴转多云 | 26℃~11℃ | 微风 | 2014-04-27 |
| 长春 | 晴 | 19℃~6℃ | 西北风3~4级 | 2014-04-27 |
| 长沙 | 阴转多云 | 20℃~15℃ | 北风微风级 | 2014-04-27 |
| 成都 | 多云 | 26℃~14℃ | 南风微风级 | 2014-04-27 |
| 福州 | 多云 | 28℃~18℃ | 微风 | 2014-04-27 |
| 广州 | 阵雨 | 26℃~21℃ | 微风 | 2014-04-27 |
| 贵阳 | 多云转雷阵雨 | 21℃~11℃ | 东风微风级 | 2014-04-27 |
| 海口 | 多云 | 30℃~24℃ | 微风 | 2014-04-27 |
| 杭州 | 阵雨转多云 | 22℃~14℃ | 微风 | 2014-04-27 |
| 合肥 | 阴转多云 | 20℃~13℃ | 西北风3~4级 | 2014-04-27 |
| 济宁 | 多云 | 22℃~13℃ | 北风微风级 | 2014-04-27 |
| 昆明 | 小雨转阵雨 | 21℃~13℃ | 微风 | 2014-04-27 |
| 拉萨 | 多云转阵雨 | 18℃~5℃ | 微风 | 2014-04-27 |
| 兰州 | 晴 | 21℃~7℃ | 微风 | 2014-04-27 |
| 洛阳 | 晴 | 23℃~12℃ | 微风 | 2014-04-27 |