启动 sudo service mysql start
停止 sudo service mysql stop
重启 sudo service mysql restart
启动客户端
登录数据库:
mysql -urooot -p
权限管理
创建用户:
GRANT ALL PRIVILEGES on *.* to <username>@localhost identified by "password" with grant option;
GRANT: 授予
ALL PRIVILEGES: 所有权限
*.* 所有数据库的所有表
with grant option:可以将权限传承给其他人
localhost:本机 如果为 %:所有主机
删除用户:
drop user <username>@localhost;
查看权限:
show grants;
回收权限:
revoke all privileges on *.* from <username>@localhost;
刷新权限:
FLUSH PRIVILEGES;
配置文件目录(ubuntu 18.04):
/etc/mysql/mysql.conf.d/mysql.cnf
退出数据库:
\q
quit
exit
Ctrl+d:
数据库操作
创建数据库:
create database <dbname> charset utf8;
创建表:
create table <tablename> (
ID int primary key auto_increment comment, #主键(唯一值)
name Varchar(32),
age int) charset utf8;
显示数据库
show databases;
删除数据库
drop database <dbname>;
删除表格
drop table <tablename>;
修改数据库
alter database <dbname> charset utf8;
查看表结构
desc <tablename>;
describe <tablename>;
查看建表语句
show create table <tablename>;
修改表名
alter table <tablename> rename <namename>;
移动表
alter table <tablename> rename <database.tablename> ;
database:目标数据库