1. Mysql 培训
1.1. 培训目的
本文档是针对MySQL 数据库方面的基础培训,为了使项目组成员能够达到使用MySQL 数据库的目的。
1.2. 培训对象
开发人员
1.3. 常用词及符号说明
常用词:
Mysql:一种免费的跨平台的数据库系统
E:\mysql:表示是在dos 命令窗口下面
mysql> 表示是在mysql 的命令行下
1.4. 参考信息
http://dev.mysql.com/doc/refman/5.0/en/index.html
2. MYSQL
2.1. 连接MYSQL
格式: mysql -h主机地址 -u用户名 -p用户密码
连接远程机器:
E:\mysql>mysql -h10.4.3.188 -uptsdb -p
等价写法
E:\mysql>mysql --host=10.4.3.188 --user=ptsdb --password
连接本地机器:
E:\mysql>mysql -uroot -p
等价写法
E:\mysql>mysql --user=root -password
(注:u与root可以不用加空格,其它也一样)
注意事项:环境变量path 里面要设定mysql的bin的路径:
C:\Program Files\MySQL\MySQL Server 5.0\bin
2.2. 修改密码
方法一:使用mysqladmin
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例1:E:\mysql>mysqladmin -uroot password root
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
例2:再将root的密码改为root123。
E:\mysql>mysqladmin -uroot -proot password root123
方法二:直接更新 user 表
mysql>UPDATE user SET password=PASSWORD("test123") WHERE user='test';
mysql> FLUSH PRIVILEGES;
mysql> SET PASSWORD FOR test=PASSWORD('test123');
mysql> FLUSH PRIVILEGES;
方法三:使用 grant
格式:grant 权限 on 数据库.表格| 其他 to 用户@主机 IDENTIFIED BY 口令
例1:给test用户在本地localhost 所有权限(除了GRANT OPTION),口令为 test
(相当于修改了test 用户的口令)
mysql>grant all on *.* to test@localhost identified by "test";
等同于
mysql>grant all on *.* to test @localhost identified by PASSWORD " *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29 ";
例2、增加一个用户test密码为abc,让他可以在任何主机上登录,并对test数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:
mysql>grant select,insert,update,delete on test.* to test@"%" Identified by "abc";
在mysql.user 表中,有两个test 用户
�