查看root权限
use mysql;
select host from user where user = 'root';
查看MySQL数据库全部用户的所有权限
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
查询授予用户的权限
show grants for 用户名;
MySQL创建utf-8字符集数据库
create database 数据库名 character set utf8;
CREATE DATABASE cbadatabase20150107 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
数据库用户授权
GRANT ALL PRIVILEGES ON 数据库name.* TO '用户'@'%' IDENTIFIED \
BY '密码' WITH GRANT OPTION;
撤销权限
revoke all on *.* from 用户名@授权IP;
删除mysql的user表中的数据,将没权限访问:(彻底的收权方法:)
delete from mysql.user where user='root' and host='%';
flush privileges;
授权用户ftball 远程访问ftball数据库
GRANT ALL PRIVILEGES ON ftball.* TO 'ftball'@'%' IDENTIFIED BY 'sports' \
WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON 数据库name.* TO '用户'@'%' IDENTIFIED \
BY 'password' WITH GRANT OPTION;
修改MySQL数据库用户密码
方法1: 用SET PASSWORD命令
首先登录MySQL。
格式:mysql> set password for 用户名@localhost = password('新密码');
例子:mysql> set password for root@localhost = password('123');
方法2:用mysqladmin
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例子:mysqladmin -uroot -p123456 password 123
方法3:用UPDATE直接编辑user表
登录MySQL数据库
mysql> use mysql;
mysql> update user set password=password('123') where user='root' and host='localhost';
mysql> flush privileges;
数据库备份与还原
数据库备份
例子:将数据库test导出到test.dump或者.sql文件也可以
mysqldump -uroot -p123 test > test.dump
mysqldump -uroot -p123 test > test.sql
只备份表结构
mysqldump --no-data --databases mydatabase1 mydatabase2 mydatabase3 > test.dump
还原数据库
方法1:在系统终端中还原数据库
mysql -u root -p [dbname] < backup.sql
方法2:进入MySQL数据库,通过source还原数据库
mysql命令行:mysql>use dataname
mysql命令行:mysql>source /bak/all.sql # 绝对路径