--创建数据库并指定字符集
CREATE DATABASE `dbName` CHARACTER SET utf8 COLLATE utf8_general_ci;
--删除数据库
DROP DATABASE 'dbName';
创建和删除用户
--创建用户
CREATE USER username@'%' IDENTIFIED BY 'password';
--删除用户
DROP USER username@'%';
修改用户密码
--1.用SET PASSWORD命令
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
--2.用mysqladmin
mysqladmin -u root password "newpass"
如果root已经设置过密码,采用如下方法
mysqladmin -u root password oldpass "newpass"
--3.用UPDATE直接编辑user表
use mysql;
UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
FLUSH PRIVILEGES;
给用户授权
--全部权限
GRANT ALL ON `dbName`.* TO `username`@localhost IDENTIFIED BY 'password';
--查询、插入、修改、删除的权限。
GRANT SELECT,INSERT,UPDATE,DALETE on dbName.* to username@"%" IDENTIFIED BY "password";
--刷新权限
FLUSH PRIVILEGES;
可以查看到用户数据库权限的信息
SELECT User,Db,Host,Select_priv,Insert_priv,Update_priv,Delete_priv
FROM mysql.db WHERE User='username';
常用命令
--显示当前数据库服务器中的数据库列表:
SHOW DATABASES;
--显示当前数据库的表列表
SHOW TABLES;
--用文本方式将数据装入数据表中:
LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE 表名;
--导入.sql文件命令:
SOURCE d:/mysql.sql;