zoukankan      html  css  js  c++  java
  • MYSQL 问题小总结

    mysql 问题小总结


    1.MySQL远程连接ERROR 2003(HY000):Can't connect to MySQL server on ‘ip’(111)的问题

    通常是mysql配置文件中配置了
    /etc/mysql/my.cnf
    [mysqld]
    bind_address=127.0.0.1
    这种情况只有本机可以TCP/IP连接
    加#注释掉或改为 0.0.0.0

    2.数据库导入导出
    导出整个库
    mysqldump -u dbadmin -p myblog > /home/zhangy/blog/database_bak/myblog.sql
    导出一张表
    mysqldump -u dbadmin -p myblog wp_users> /home/zhangy/blog/database_bak/blog_users.sql

    3.导出一个数据库结构
    mysqldump -u dbadmin -p -d --add-drop-table myblog > /home/zhangy/blog/database_bak/blog_struc.sql
    说明:-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

    4.导出数据库一个表结构
    mysqldump -u dbadmin -p -d --add-drop-table myblog wp_users> /home/zhangy/blog/database_bak/blog_users_struc.sql
    说明:-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

    数据库的导入
    1,用 mysqldump 备份出来的文件是一个可以直接倒入的 SQL 脚本,有两种方法可以将数据导入。
    例如:
    #/usr/local/mysql/bin/mysql -u root -p ***** myblog < /home/zhangy/blog/database_bak/myblog.sql

    这种方法,我以前经常现在很少用了,因为很容易产生乱码,因为:

    a,导出数据库时,你如果忘了设置导出字符集的话,在导入的时候,就有可能会出问题.

    b,假如,你导出时设置导出时设置了utf8的编码,但是你又把你的数据库现在的字符集改成了gb2312的.这样又会乱码。

    2,用 source 语句
    例如:

    mysql -u dbadmin -p

    use myblog;

    set names utf8; #这里的字符集根你的将要导入的数据库的字符集一至。

    source /home/zhangy/blog/database_bak/myblog.sql;

    远程连接数据库

    mysql -h ip -u -p

    启动mysqlworkbench mysql-workbench

    启动mysql service mysql start

    停止mysql service mysql stop

    重启mysql service mysql restart

  • 相关阅读:
    iOS中Zbar二维码扫描的使用
    SOJ 1135. 飞跃原野
    SOJ 1048.Inverso
    SOJ 1219. 新红黑树
    SOJ 1171. The Game of Efil
    SOJ 1180. Pasting Strings
    1215. 脱离地牢
    1317. Sudoku
    SOJ 1119. Factstone Benchmark
    soj 1099. Packing Passengers
  • 原文地址:https://www.cnblogs.com/yfsmooth/p/6498175.html
Copyright © 2011-2022 走看看