--添加用户
方法1、在mysql数据库下的user表直接执行插入语句
insert into user(host,user,password) values('localhost','chen','chen');
方法2、grant select[insert,update,delete] on test.users to userName @localhost identified by 'password'
中括号里是用户权限是可选的,test.users是指test数据库的users表,也可以用*.*代替,是指导所有的,localhost可用%代替,指任何地方
--删除用户就不说了
--查询所有的数据库
show databases;
--使用具体的数据库
use databaseName;
--查询某数据库中的所有表
show tables;
--带输入参数的存储过程
create PROCEDURE proc_first(IN parameter int)
BEGIN
select * from userinfo where id=parameter;
END;
--执行
call proc_first(1);
--创建触发器
语法规则
CREATE TRIGGER <触发器名称> { BEFORE | AFTER } {INSERT | UPDATE | DELETE} ON <表名称>
For EACH ROW
BEGIN
<触发器SQL语句>
END;
触发器是属于某一个表的,当在这个表上执行插入、更新或删除操作的时候就导致触发器的激活。我们不能给同一张表的同一个事件安排两个
触发器。
create trigger trig_name AFTER INSERT ON table_name
for each row
BEGIN
insert table_name values(null,'12345');
END;
--曾遇到的错误:
是在驱动mysql时发生的
Mysql 1067 错误
进程意外终止
在%window%目录下找到my.ini文件,如果没有就创建一个,my.ini的内容如下:
[mysqld]
# set basedir to your installation path
basedir=D:\Program Files\MySQL\MySQL Server 5.0
# set datadir to the location of your data directory
datadir=D:\Program Files\MySQL\MySQL Server 5.0\data
重启......
启动mysql服务 net start mysql OK,错误搞定......
Mysql密码忘记怎么办呢?
1、停止mysql服务
2、打开命令行窗口在mysql安装目录bin下执行mysqld-nt --skip-grant-tables
如:D:mysql\bin\mysqld-nt --skip-grant-tables
(5.5以上:D:mysql\bin\mysqld --skip-grant-tables)
3、如果是mysql5.0以上的,可以直接双击mysql安装目录bin下mysql.exe
4、use mysql --选择mysql数据库
update user set password=password('新的密码')where user='要修改密码的用户名';
flush privileges;
exit;
5、杀掉mysqld-nt进程,重启mysql服务用新密码登录即可