我喜欢看完书,学完东西,就写写,加深一下记忆,
上次知道了安装,连接,简单的建库,建表,这次吗?就搞点别的….做个小斑竹感觉很爽,所以喜欢有权限,哈,这次就搞数据库的权限问题。允许谁进入,修改等等。
有个很简单的工具Winmysqladmin1.4,可以很方便查看,管理你的库,表,还可以看你出在win32下用tcp/ip和mysql连接。
首先启动,c:\cd  mysql\bin
c:\mysql\bin  mysql.exe
然后就可以看到welcome ……的欢迎了,有个问题一直很晕,昨天,我也是这样打命令,但是却出来错误提示:
“err:can’t connect mysql server  ‘localhost’ <10061>,于是让我又重新打
c:\mysql\bin\mysql   -h
c:\mysql\bin\winmysqladmin.exe
又打c:\mysql\bin\mysqld.exe,
搞了这么一堆后,不知道那个命令起了作用,终于连上了,然后又可以进入了。
至于权限(用户问题),这到是挺重要的,自己建立的数据有的时候还是不想让别人随便的就进入,查看,修改
首先去继续看那本《mysql 中文手册》,看到他讲先删除匿名用户对mysql 自带数据库的操作的方法。
C:\mysql\bin\mysql mysql
mysql> DELETE FROM user WHERE Host='localhost' AND User='';
mysql> QUIT
C:\mysql\bin\mysqladmin reload
C:\mysql\bin\mysqladmin -u root password your_password
就是上面这些,做完后,就会把默认的用户匿名给删掉,而只允许root权限的用户登录,密码是自己设——your_password
可以实验一下,退出后,重新进mysql ,然后c:\mysql\bin\mysql  mysql ,这时候会出现错误提示:
“ERROR 1044: Access denied for user: ‘@localhost’ to database ‘mysql’
这个意思就是说你不能再以一个匿名的用户身份登录了,去查看mysql自带的数据库喽。
C:\mysql\bin\mysqladmin -u root password your_password ,你设置root 用户的密码为your_password,但是这里有个问题,这个时候如果旁边有人看,就会看到你的密码,是明文显示在同一行中。这个时候可以用第二种方法来设置用户的密码,
C:\mysql\bin\mysql –u sk –p      (p参数就是password 的缩写,然后就会再第二行弹出如下提示)
C:\Enter password:              (我在上面建立了个新用户sk ,然后这次的密码再填,就会用***符号来表示了,这样隐蔽性就高了一些),这里有个问题,就是你新建立的用户密码不填,直接回车会出现错误提示:
ERROR 1045:Access denied  for user: ’sk@localhost’ <using password: NO>,我是很不明白为什么不可以留空,然后我只好又设了一个密码,哈,又出现了欢迎提示!我查了手册后,懂了一点点,mysql 建议是为了保持mysql 的安全和稳定,强制要求设密码。
还有所有建立的用户名都会存到user 表中!