MYSQL 管理方面的操作

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 这位兄台的博客        

 

 

        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值