1、创建新用户创建新用户 test,允许远程登录,密码为:123456CREATE USER 'test'@'%' IDENTIFIED BY '123456';2、授权数据库给新用户授权 table_name 的所有表给 test,密码:123456GRANT ALL PRIVILEGES ON table_name.* TO 'test'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;3、刷新flush privileges;../../md/MySQL(MariaDB)/
新建表CREATE TABLE my_table( id int(9), u_name varchar(20) )engine = InnoDB default charset 'utf8mb4';查看表的创建信息show table status like 'my_table';插入数据INSERT INTO my_table(id,u_name) VALUES ('1', 'JayChou');更新数据UPDATE my_table SET u_name = 'Hyman' WHERE id = 1;添加一个字段ALTER TABLE my_table add (u_age VARCHAR(3) default 1 NOT NULL);修改一个字段ALTER TABLE my_table modify
单个数据库备份mysqldump -uroot -p my_db > /Users/ycmbcd/Downloads/cp_db.sql整个数据库的备份mysqldump -u root -p --all-databases > /opt/cp_db.sql数据库还原进 mysqluse my_db source /opt/cp_db.sql压缩备份mysqldump -uroot -p my_db | gzip > cp_db.sql.gz压缩还原gzip < ant_repo.sql.gz | mysql -uroot -p my_db数据恢复系统奔溃,重建系统时,可这样恢复mysql -uroot -p m
创建数据库create database my_db删除数据库drop database my_db连接数据库use my_db查看当前使用的数据库select database();显示所有数据库show databases;显示该数据库的数据表show tables;查询表结构desc my_table;删除表drop table my_table;退出数据库exit../../md/MySQL(MariaDB)/
授权法例如,你想 myuser 使用 mypassword 从任何主机连接到 mysql 服务器 的话:GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;FLUSH PRIVILEGES;如果你想允许用户 myuser 从ip为 192.168.1.6 的主机连接到 mysql 服务器,并使用 mypassword 作为密码GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT
1、使用 processlist,但是有个弊端,就是只能查看正在执行的sql语句,对应历史记录,查看不到。好处是不用设置,不会保存。use information_schema; show processlist;select * from information_schema.`PROCESSLIST` where info is not null;2、开启日志模式a、设置--日志开启 SET GLOBAL log_output = 'TABLE';SET GLOBAL general_log = 'ON'; --日志关闭 SET GLOBAL log_ou