1、mysql忘记密码 : service mysql stop mysqld_safe –skip-grant-tables & mysql -uroot
5.6以前的:
mysql> UPDATE mysql.user SET password=PASSWORD("new password") WHERE user='root';
5.6以后的:
mysql> update mysql.user set authentication_string=password(‘new password’) where user=’root’ and Host = ‘localhost’; mysql> flush privileges; mysql> quit;
*5.6以后的mysql数据库下的user表中已经没有Password字段了 而是将加密后的用户密码存储于authentication_string字段
2、修改用户密码
1:用SET PASSWORD命令,
mysql>set password for 'root'@'localhost'=password('newpass');
方法2:用mysqladminmysqladmin -u root password "newpass"如果root已经设置过密码,采用如下方法 mysqladmin -u root password oldpass "newpass"
方法3: 用UPDATE直接编辑user表mysql -u rootmysql> use mysql;mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';mysql> FLUSH PRIVILEGES;
6、增加用户 test1 密码 abc,让它可以在任何主机上登录,并对所有数据库有查询,插入,修改,删除的权限: 格式: grant select on 数据库.* to 用户名@登录主机 identified by “密码”,”%”代表所有主机
mysql> grant select,insert,update,delete on *.* to test1@"%" identified by "abc"; mysql> grant all privileges on *.* to test1@"%" identified by "abc";
7、使用test1账号从其他主机上登录远程服务器上的mysql: mysql -h 远程主机名 -u test1 -pabc
mysql -h 10.239.48.109 -u test1 -pabc
8、增加一个用户test2,让它只可以在localhost上登录,并可以对数据库mydb进行查询,插入,修改,删除的操作, 这样用户即使使用知道test2的密码,他也无法从internet 上直接访问数据库,只能通过mysql主机上的web页面来访问。 grant select,insert,update,delete on mydb.* to test2@localhost identified by “abc”; grant select,insert,update,delete on mydb.* to test2@localhost identified by “”; 设置无密码
9、显示数据库列表: mysql> show databases; 显示库 mysql> use mysql; 打开库 mysql> show tables; 显示表
10、表的操作 mysql> describle 表名; 显示数据表的结构 mysql> create database 库名; mysql> drop database 库名; mysql> create table 表名(字段设定列表) mysql> drop table 表名; mysql> delete from 表名;清空表记录 mysql> select * from 表名; 显示表中的记录 mysql> insert into 表名 values(, ,);
mysql> alter table 表名 add column <字段名><字段选项>
11、导出数据: mysqldump –opt test > mysql.test //将数据库test导出到mysql.test文件,后面是一个文本文件 mysqldump -u root -p123456 –databases dbname > mysql.dbname //就是把数据库dbname导出到文件mysql.dbname中。
12、导入数据: mysqlimport -u root -p123456 < mysql.dbname 将文本数据导入数据库: 文本数据的字段之间用tab键隔开 use test load data local infile “文件名” into table 表名; eg: load data local infile “D:/mysql.txt” into table mytable; 导入.sql 文件命令 mysql> use database; mysql> source /root/mysql.sql;
13、删除数据库
mysql> DROP DATABASE my_db1;
14、创建数据库
create database test;
15、查看当前使用的数据库
select database();
转载于:https://www.cnblogs.com/fanren224/p/8457253.html