mysql基础操作

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:用mysqladmin
mysqladmin -u root password "newpass"
如果root已经设置过密码,采用如下方法
 mysqladmin -u root password oldpass "newpass"

方法3: 用UPDATE直接编辑user表
mysql -u root
mysql> 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