1、MySQL常用命令
mysql -u root -p; 进入数据库
show databases; 显示所有数据库
use databasename; 选择数据库
create database name; 创建数据库
drop database name 直接删除数据库,不提醒
show tables; 显示表
describe tablename; 表的详细描述
alter table t1 rename t2; 修改表名
select 中加上distinct去除重复字段
mysqladmin drop databasename 删除数据库前,有提示。
select version(),current_date; 显示当前mysql版本和当前日期
update user set password=password(”xueok654123″) where user=’root’; 修改mysql中root的密码
flush privileges; 刷新数据库
describe user; 显示表mysql数据库中user表的列信息;
create table tablename (columnname datatype default defaultvalue); 建表时给字段设置默认值
alter table tablename alter column columnname set default defaultvalue; 已建表修改字段默认值
2.创建和删除用户
/* mysql grant命令添加用户常用的三种模式 */
1、grant all PRIVILEGES on *.* to 'test'@'localhost' IDENTIFIED by '123'
2、grant all PRIVILEGES on *.* to 'test'@'%' identified by '123'
3、grant all PRIVILEGES on *.* to 'test'@'10.22.225.18' identified by '123'
说明:
1,添加一个本地用户'test',一般用于web服务器和数据库服务器在一起的情况
2,添加一个用户'test',只要能连接数据库服务器的机器都可以使用,这个比较危险,一般不用。
3,在数据库服务器上给'10.22.225.18'机器添加一个用户'test',一般用于web服务器和数据库服务器分离的情况。
注意:真正使用的时候不会用 grant all PRIVILEGES on *.* ,而是根据实际需要设定相关的权限,一般来说根据最少权限原则我们是用多少给多少。
例如:很常用的情况是只给这四种权限 grant select , insert ,delete , update on test.* to 'test'@'localhost' identified by '123';
创建一个用户custom在特定客户端ibaotu.com登录,可访问特定数据库baotudb
grant select, insert, update, delete, create,drop on baotudb.* to custom@ ibaotu.com identified by ‘ passwd’
删除授权:
revoke all privileges on *.* from root@”%”;
delete from user where user=”root” and host=”%”;
flush privileges;