进入mysql命令:
输入命令/回车输入密码
mysql -uroot -p
创建数据库
创建数据库时指定数据库为utf8,不然录入中文会报错
CREATE DATABASE 数据库名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
退出mysql命令
quit
或者
exit
修改密码策略
显示密码策略
SHOW VARIABLES LIKE 'validate_password%';
密码的长度是由validate_password_length决定的,但是可以通过以下命令修改,值最低设置为4
set global validate_password_length=4;
validate_password_policy决定密码的验证策略,默认等级为MEDIUM(中等),可通过以下命令修改为LOW(低)
set global validate_password_policy=0;
这样就可以设置4位数以上的简单的密码了
创建用户远程连接
第一个itoffice表示用户名,%表示所有的电脑都可以登录或者设置某个ip地址,第二个itoffice表示密码
GRANT ALL PRIVILEGES ON *.* TO 'itoffice'@'%' IDENTIFIED BY 'itoffice' WITH GRANT OPTION;
修改用户为root的密码
set password for 'root'@'%' = password('1234');
命令立即生效
flush privileges;
查看已存在的用户
select host,user from mysql.user;
显示用户权限
需填写host里面的条件IP或localhost或%
show grants for zhang@'%';
授权用户zhang只能访问数据库名为:zhangDB的库
举例
权限=all privileges
数据库=zhangDB
用户名=zhang
登录主机=% %为所有电脑都可以登录 或 设置某个ip地址
密码=1234
格式:grant 权限 on 数据库 . * to ‘用户名’@‘登录主机’ identified by “密码”;
grant all privileges on zhangDB . * to 'zhang'@'%' identified by '1234';
刷新系统权限表
flush privileges;
删除用户名为zhang的用户
drop user 用户名@’%’;
drop user zhang@'%';
显示已经创建的数据库
show databases;
创建名为test数据库
create database test;
删除名为test数据库
drop database test;
进入数据库
use test;
显示数据库构架和表
show tables;
mysql备份
mysqldump -uroot -p123 dbname > dbname_$(date +%F).sql
mysql还原
mysql -uroot -p123 dbname < /zhang/dbname.sql