3.忘记登陆密码
在windows下:
在命令行窗口执行:mysqld-nt --skip-grant-tables
然后另外打开一个命入令行窗口,执行mysql,此时无需输入密码即可进入。
>use mysql
>UPDATE user SET password=PASSWORD('新密码') WHERE user="root";
>flush privileges;
>exit
使用任务管理器,找到mysqld-nt的进程,结束进程!
就可以用新密码登录了。
如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。
启动 MySQL :bin/mysqld_safe --skip-grant-tables &
就可以不需要密码就进入 MySQL 了。
然后就是
>use mysql
>UPDATE user SET password=new_pass WHERE user="root";
>flush privileges;
重新杀 MySQL ,用正常方法启动 MySQL 。
5.添加用户的几种方法
mysql中保存用户账户的文件是mysql database中的user table
(1)CREATE USER yjhwzl IDENTIFIED BY "123";
yjhwzl为要添加的用户名,123为登陆密码(如果密码是字母的话可以不用加双引号)
(2)grant all privileges on *.* to 'yjhwzl'@'localhost'
->identified by '123';
(3)insert into user (host,user,password) ->values('localhost','yjhwzl',password('123'));
flush privileges;
注:方法(3)在插入的时候会出错,因为有几列是没有默认值的,还要赋值才行。
方法(1)新建立的用户默认没有任何权限。
6.删除用户
(1)drop user 'yjhwzl'@'localhost';
(2)DELETE FROM user WHERE User="yjhwzl" and Host="localhost";
7.将查询结果保存到文件中
drop table user;//删除user表
alert user_tmp rename user;//将user_tmp表重命名为user