登陆
mysql -u用户名 -p密码 -h登陆主机
修改密码
方法一:mysqladmin -u用户名 -p旧密码 password 新密码
方法二:mysql -uroot -p
mysql>set password for 用户名@登陆主机=password("新密码");
方法三:mysql>grant 权限 on 数据库@登陆主机 identified by "新密码";
MySQL 忘记口令的解决办法
如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。
启动 MySQL :bin/safe_mysqld --skip-grant-tables &
就可以不需要密码就进入 MySQL 了。
然后就是
mysql>use mysql
mysql>update user set password=password("new_pass") where user="root";
mysql>flush privileges;
重新杀 MySQL ,用正常方法启动 MySQL 。
mysql密码清空
Windows:
1.用系统管理员登陆系统。
2.停止MySQL的服务。
3.进入命令窗口,然后进入MySQL的安装目录,比如我的安装目录是c:\mysql,进入C:\mysql\bin
4.跳过权限检查启动MySQL,
c:\mysql\bin>mysqld-nt --skip-grant-tables
5.重新打开一个窗口,进入c:\mysql\bin目录,设置root的新密码
c:\mysql\bin>mysqladmin -u root flush-privileges password "newpassword"
c:\mysql\bin>mysqladmin -u root -p shutdown
将newpassword替换为你要用的root的密码,第二个命令会提示你输入新密码,重复第一个命令输入的密码。
6.停止MySQL Server,用正常模式启动Mysql
7.你可以用新的密码链接到Mysql了。
Unix&Linux:
1.用root或者运行mysqld的用户登录系统;
2.利用kill命令结束掉mysqld的进程;
3.使用--skip-grant-tables参数启动MySQL Server
shell>mysqld_safe --skip-grant-tables &
4.为
root@localhost设置新密码
shell>mysqladmin -u root flush-privileges password "newpassword"
5.重启MySQL Server
授权
mysql> grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;
具体权限有:select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个
权限,当权限1,权限2,…权限n被all privileges或者all代替,表示赋予用户全部权限。
grant select,insert,update,delete on *.* to
test1@"%" Identified by "abc";
查看已经存在的MYSQL用户
mysql>use mysql;
mysql>select * from user ;
显示数据库列表。
show databases;
显示库中的数据表:
use mysql;
show tables;
显示数据表的结构:
describe 表名;
建库:
create database 库名;
建表:
use 库名;
create table 表名 (字段设定列表);
删库和删表:
drop database 库名;
drop table 表名;
将表中记录清空:
delete from 表名;
显示表中的记录:
select * from 表名;
表的创建
create table "tablename"
("column1" "data type",
"column2" "data type",
"column3" "data type");
插入数据
insert into "tablename"
(first_column,...last_column)
values (first_value,...last_value);
删除表
drop table "tablename"
更新记录
update "tablename"
set "columnname" = "newvalue"[,"nextcolumn" = "newvalue2"...]
where "columnname" OPERATOR "value" [and|or "column" OPERATOR "value"];
删除记录
delete from "tablename"
where "columnname" OPERATOR "value" [and|or "column" OPERATOR "value"];
select语句
SELECT [ALL | DISTINCT] column1[,column2]
FROM table1[,table2]
[WHERE "conditions"]
[GROUP BY "column-list"]
[HAVING "conditions]
[ORDER BY "column-list" [ASC | DESC] ]