• Linux 操作mysql数据库 创建库 导入、删除表


    确保线上的运行数据库是不可避免的本人小白,因公司上线没有办法自己去整服务器,深刻体会到服务器大神的霸气,所以为了增加记忆,服务广大员友记录一下

    linux mysql 忘记root的密码无法登陆进mysql

    1、修改MySQL的配置文件/etc/my.conf在[mysqld]下面增加一行skip-grant-table;

    2、修改配置文件后重启MySQL service mysqld restart

    3、然后使用常规的命令进行登陆mysql mysql -u root -p 在提示输入密码的时候直接点击回车就好

    4、登陆进mysql后执行修改密码的语句 update set password=passeord('root') where user ='root';这个时候passeord('root')root就是最新设置好的root用户的密码

    5、在执行第一步,将自己添加的skip-grant-table去掉,然后重启mysql

    一、Linux MySQL创建 、删除数据库

    使用命令进入mysql

    create database 数据库名;

    这样就创建了一个自己明明的数据库

    使用 show databases;可以查看所有的数据库

    二、删除数据库

    执行命令drop database 数据库名;

    删除数据库中的表同理

    执行命令DROP TABLE tbl_name;  或者是  DROP TABLE IF EXISTS tbl_name;

    三、mysql 导入、导出数据库

    方法一:

    如果没有数据库的话则需要先建立数据库通过 create tables 表名;然后使用show databases;查看数据库

    数据库如果存在的使用use 数据库名;这个命令可以进到数据库内source /root/my.sql;        source /root/my.sql;这个命令是将名为my.sql的数据文件导入到数据库内但是/root/这是Linux上面存放mysql文件的路径,根据自己的填写

    方法二:

    /usr/local/mysql/bin/mysql -u root -p 数据库名 < /root/test.sql;

    /usr/local/mysql/bin/mysql -u root -p 需要导入到哪个数据库的数据库名 < 需要导入的数据库文件;例如命令:/usr/local/mysql/bin/mysql -u root -p daobidao < /root/test.sql   将数据库文件test.sql文件导入到daobidao数据库中; (但需要导入到哪个数据库必须要存在)

    四、mysql 导出数据库的数据和表结构

    导出数据库的数据和表结构

    /usr/local/mysql/bin/mysqldump -u root -p daobidao > /root/dbd.sql
    Enter password:
    /usr/local/mysql/bin/mysqldump -u root -p 需要导出的数据库 > 导出存放的数据库文件名; 例如命令:/usr/local/mysql/bin/mysqldump -u root -p daobidao > /root/dbd.sql 将daobidao 数据库导出,存放在/root/dbd.sql文件。
    导出数据库的表结构
    /usr/local/mysql/bin/mysqldump -u root -p -d daobidao > /root/dbd.sql
    Enter password:
    /usr/local/mysql/bin/mysqldump -u root -p -d 需要导出的数据库 > 导出存放的数据库文件名; 例如命令:/usr/local/mysql/bin/mysqldump -u root -p -d daobidao > /root/dbd.sql 将daobidao 数据库导出表结构,存放在/root/dbd.sql文件。
     
     
    通过本地连接远程的数据库的时候报错ip:xxx.xxx.xxx.xx禁止连接远程mysql服务器
    这个原因是因为我门线上mysql的root权限的问题,我才用的方式是修改root的权限通过命令进行修改
    进入mysql然后再根目录下面有一个mysql下面有一个user然后进入user执行修改的命令   update user set host='%' where user = 'root';将root的权限更改成全部就把问题解决了
     
    删除数据表中的数据后id从1开始排序
    truncate table kecheng_zhuce(表名)
     
    linux mysql 查看数据库的表结构使用命令
    describe 表名;
     
  • 相关阅读:
    C++多态深入分析!
    字符编码总结
    算法:并查集
    树的非递归遍历:一种很好的算法
    算法:快速排序
    算法:堆排序
    字符串匹配:KMP算法, Boyer-Moore算法理解与总结
    shodan搜索
    google hacking 语法
    FOFA的搜索语句
  • 原文地址:https://www.cnblogs.com/mzli/p/6109279.html
Copyright © 2020-2023  润新知