1.MySql 的连接:
mysql [-hhostId] -uroot -p
[-hhostId]:若是本地配置mysql ,这个可以省略。若是远程连接,此为远程IP
2.数据库的操作
CREATE DATABASE database_name;
DROP DATABASE database_name;
SHOW DATABASES;
USE database_name
3.关于表结构的操作
##查询某个数据库下的所有表
SHOW TABLES;
##查询表结构
DESC table_name;
查看创表的结构,可以看到备注
SHOW CREATE TABLE table_name;
## 添加字段
ALTER TABLE table_name ADD [colunm] colunm_name type [properties];
## 修改字段
ALTER TABLE table_name CHANGE old_colunm new_colunm type [properties];
##删除字段
ALTER TABLE table_name DROP colunm_name;
##添加索引
ALTER TABLE table_name ADD INDEX index_name;
##添加唯一主键
ALTER TABLE table_name ADD PRIMARY KEY(colunm_name);
####查看表的索引
SHOW INDEX FROM table
注释:其实大都是alter table 来修改,至于查询表数据,删除表数据就不写语法了,一般不会忘记。
4.数据库的备份:
mysqldump [-hhostId] -uroot -p database_name [table_name] > position
注:根据是导出一个数据库,多个数据库,或者一个表还是多个表。
eg: 以下三个例子,分别是:①备份数据库名为gao的库②备份gao库中的test表③备份gao库中的test 跟test2表。
都储存在d:/bak.sql中
① mysqldump -uroot -p gao > d:/bak.sql
② mysqldump -uroot -p gao test > d:/bak.sql
③ mysqldump -uroot -p gao test test2 > d:/bak.sql
④ mysqldump -u用户名 -p密码 数据库名 表名 --where="筛选条件" > 导出文件路径
5、数据库导入数据:
mysql [-hhostId] -uroot -p database_name [table_name] < position
注:恢复之前必须先建立对应的数据库跟表,但是恢复表的时候,只要指明是哪个数据库即可。上面三个eg恢复:
① mysql -uroot -p gao < d:/bak.sql(需要先建立gao数据库)
② mysql -uroot -p gao < d:/bak.sql(需要先建立test 表)
③ mysql -uroot -p gao < d:/bak.sql(需要先建立test,test2 表)
若是需要不导出数据,只导出数据库的表结构:-d
mysqldump -h localhost -uroot -p -d database table > dump.sql
6、权限的控制
###创建某个用户
CREATE USER 'userName'@'host' identified by 'passwd';
##等同于,进入mysql数据库,添加一条数据到user 表一样的效果:
INSERT INTO user(host,user,Password,ssl_cipher,x509_issuer,x509_subject)values('host','userName',password('passwd'),'','','');
####删除用户
drop user 'userName'@'host';
####权限刷新
flush privileges;
####权限赋予
grant all privileges on `xdzs_test`.* to 'xdzs'@'%' identified by 'sf123456';
grant select, insert, update, delete on testdb.* to common_user@'%'
####权限收回
revoke all privileges on xdzs_test.* from'xdzs'@'%';
7、 Linux 下完全卸载MySQL,不然有时候安装启动的时候会出现难以预估的问题。
###先判断安装的mysql, -i 是不区分大小写
rpm -qa | grep -i mysql
####[name] 是指上面这个语句查出来的值,若是提示有依赖,可以在后面添加 --nodeps
rpm -e [name] [--nodeps]
#### 查找linux 卸载不完整的mysql执行文件跟package
find / -name mysql
##### 移除残留 [name]
rm -rf [name]
####最后将配置文件移除
rm -f /etc/my.cnf
具体可以参考: https://blog.csdn.net/long690276759/article/details/53391817 这位兄台的博客