Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 3618|回复: 0

[默认分类] MySQL 管理工具:Navicat for MySQL 8.0.19 中文版(破解版)

[复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2018-7-13 10:32:35 | 显示全部楼层 |阅读模式
    本资料内容来自与
    MYSQL.CN
    论坛,谢谢那些默默做出贡献的朋友!



    一、        关于MySQL5

    MySQL5系列
    数据库是MySQL的最新版本的数据库,比较流行的发行版是
    mysql-5.0.18。MySQL        英文官方网站是
    http://www.mysql.com/



    二、        获得MySQL5

    所有的关于MySQL数据库的程序,都可以在它的英文官方网站
    下载到,但是,鉴于不不是所有人的英文都很好,所以建议大家尽量区MySQL的中文官方网站下载自己所需的程序,如果找不到,再去找英文的网站。

    MySQL5有
    安装版和
    免安装版之分,顾名思义,安装版就是需要安装以后才可以使用;免安装版的MySQL下载下来之后就可以使用,或者进行简单的设置就可以使用。

    MySQL5安装版下载地址:

    Windows版本:
    http://download.mysql.cn/src/2006/0218/199.html


    Linux版本(源码包):
    http://download.mysql.cn/src/2006/0208/62.html

    MySQL5免安装版下载地址:

    Windows版本:
    http://download.mysql.cn/src/2006/0302/205.html



    三、        MySQL5安装

    Windows版安装手册:
    http://bbs.mysql.cn/thread-261-1-1.html

    Linux版本(源码包)安装手册:
    http://bbs.mysql.cn/thread-493-1-2.html



    MySQL有安装版本和免安装版本,免安装版本解压后的文件夹内没有安装程序,可以直接使用。

    Windows免安装版本使用手册:
    http://bbs.mysql.cn/thread-552-1-1.html



    四、        
    备份与恢复

    常规备份命令是mysqldump,这里以tm数据库为例,做简单介绍,详细资料参考


    http://info.mysql.cn/install/2006/0410/5521.html

    备份:

    #mysqldump -u root -p tm > tm_20060101.sql  

    按提示输入密码,这就把tm数据库所有的表结构和数据备份到tm_20060101.sql了,因为要总进行备份工作,如果数据量大会占用很大空间,

    这是可以利用gzip压缩数据,命令如下:

    #mysqldump -u root -p tm | gzip > tm_20060101.sql.gz

    还可以备份到
    远程机器,用-h制定,如

    #mysqldump -u root -p tm > tm_20060101.sql -h xxx.xxx.xxx.xxx

    可以直接备份到
    IP地址为xxx.xxx.xxx.xxx的远程计算机。

    系统崩溃,重建系统,或恢复数据库时,可以这样恢复数据:

    #mysql -u root -p tm < tm_20060101.sql

    从压缩文件直接恢复:

    #gunzip < tm_20060101.sql.gz | mysql -u root -p tm



    五、        
    FAQ



    Q:为什么我下在的“安装程序”里面没有安装文件?

    A:你下载的可能是免安装版本。请给出详细的版本信息。



    Q:如何启动和关闭mysql?

    A:
    linux下:比如我的mysql是用源码方式安装在/usr/local/mysql

    自动:将/usr/local/mysql/share/mysql/mysql.
    server拷贝到/etc/rc.d/init.d/下,然后

    chkconfig --add mysql.server就可以开机就启动mysql服务了。

    手动:以root身份执行/usr/local/mysql/bin/mysqld_safe --user=mysql

    windows下:

    自动:

    用cmd方式,到mysql安装路径的bin文件夹下,执行:mysqld-nt --install

    手动:直接到到mysql安装路径的bin文件夹下执行
    net start mysql即可。

    如果不想让mysql在计算机启动时候就启动服务,执行:mysqld-nt --remove

    也可以在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services中删除对应服务并重启计算机。

    关闭mysql:mysqladmin -uroot -p shutdown

    启动mysql:

    mysqld-nt --install

    net start mysql



    Q:如何修改mysql的
    用户密码?

    A :在这里请区分连接mysql数据库的用户密码和系统的用户密码!!



    mysql -uroot -p

    输入密码

    #登录mysql

    >use mysql

    >update user
    set password=
    password("new_pass") where user="userName";  #userName换成你要修改的用户名的密码,比如root

    >flush
    privileges;

    >exit;



    Q:如何登录mysql?

    A:mysql -uroot -p回车后,输入密码,再回车即可。如果自己没有修改的话,默认密码为空。



    Q:mysql如何很好的变成图形化数据库呢?自身有自带的图形化工具没有?

    A:mysql自带一个字符的客户端,但是还有好多的像mysql_center、SQLyog、phpMyAdmin、Mysql
    Query Browser,Mysql Administrator、mysqlcc这样好的图形
    管理工具。

    mysql_centerd在本站的下载地址:
    http://bbs.mysql.cn/thread-517-1-1.html

    SQLyog去网上搜索,很多的,SQLyog407版本不错。

    phpMyAdmin下载地址:
    http://download.mysql.cn/opencode/2006/0207/55.html

    mysql.
    com提供的管理
    软件下载地址:
    http://dev.mysql.com/downloads/gui-tools/5.0.html

    其它的我就不一一提供下载地址,自己到网上搜索下载。



    Q:为什么用mysql  -uusername -p登录mysql
    服务器时出现如下提示:

         Host "xxx.xxx.xxx.xxx" is not allowed to connect to this MySQL server!("xxx.xxx.xxx.xxx"代表要登录的
    服务器)

    A:这是因为你要登录的mysql服务器不允许用户username从xxx.xxx.xxx.xxx这个ip地址登录。

    解决办法是在服务器登录mysql,操作步骤为:

    mysql -uroot -p

    (输入密码)

    use mysql


    update user set Host="%" where User="username";

    flush privileges;



    Q:什么是phpMyAdmin?

    A:phpMyAdmin 是一个用
    PHP编写的,可以通过互联网控制和操作MySQL。通过phpMyAdmin可以完全对数据库进行操作,例如建立、复制/删除数据等等。

    有了phpMyAdmin 就可以完全不使用mysql命令,直接使用phpMyAdmin就能管理mysql的所有数据和数据库



    Q:如何使用phpMyAdmin?

    A:要使用phpMyAdmin,下载后,把它释放到
    web服务器的根目录下,取个名字,比如就叫phpMyAdmin,然后在浏览器的地址栏输入:


    http://X.X.X.X/phpMyAdmin/index.php

    就可以了。

    如果是phpMyAdmin 2.8.0.2以上版本的,这样使用会报错,因为默认没有这个软件需要的配置文件config.default.php,在2.6.X版本下都有这个文件,只是口令不对。对于2.6.X版本的,可以直接用文本编辑器打开这个文件,把其中第一个$cfg中内容修改成自己的用户名及密码就可以了:

    $cfg["Servers"][$i]["auth_type"]     = "config";    // Authentication
    method (config, http or
    cookie based)?

    $cfg["Servers"][$i]["user"]          = "root";      // MySQL user

    $cfg["Servers"][$i]["password"]      = "自己的密码";

    不设置密码的话,系统会提示:

    Access denied
    for user "root"@"localhost" (using password: NO)



    如果是2.8.0.2版本的,程序会提示请运行scripts/setup.php或者index.php这样的文件进行配置以生成config.inc.php文件。



    Q:为什么我使用mysql出现
    乱码?

    A:安装mysql5时默认的
    字符集是瑞典编码latin1,不支持中文。并且出现乱码的原因很多,建议到bbs.mysql.cn论坛寻找答案。发贴的话请详细说明自己的环境、安装
    过程及使用的信息,以便大家能快速分析你的问题。



    Q:如何修改字符集?

    A:

    mysql -uroot -p

    输入密码

    选择你的目标数据库

    mysql> use dbname

    显示当前字符集

    mysql> show variables like "%char%";

    +--------------------------+----------------------------------------+

    | Variable_name            | Value                                  |

    +--------------------------+----------------------------------------+

    | character_set_client     | gb2312                                 |

    | character_set_connection | gb2312                                 |

    | character_set_database   | gb2312                                 |

    | character_set_results    | gb2312                                 |

    | character_set_server     | gb2312                                 |

    | character_set_system     | utf8                                   |

    | character_sets_dir       | /usr/local/mysql/share/mysql/charsets/ |

    +--------------------------+----------------------------------------+

    7 rows in set (0.00 sec)

    最好是保持字符集统一。如果你要修改哪个字符集,用set命令,如:

    mysql> set character_set_client gbk;

    Query
    OK, 0 rows affected (0.00 sec)



    mysql> show variables like "%char%";

    +--------------------------+----------------------------------------+

    | Variable_name            | Value                                  |

    +--------------------------+----------------------------------------+

    | character_set_client     | gbk                                    |

    | character_set_connection | gb2312                                 |

    | character_set_database   | gb2312                                 |

    | character_set_results    | gb2312                                 |

    | character_set_server     | gb2312                                 |

    | character_set_system     | utf8                                   |

    | character_sets_dir       | /usr/local/mysql/share/mysql/charsets/ |

    +--------------------------+----------------------------------------+

    再改回来:

    mysql> set character_set_client=gb2312;

    Query OK, 0 rows affected (0.00 sec)



    mysql> show variables like "%char%";

    +--------------------------+----------------------------------------+

    | Variable_name            | Value                                  |

    +--------------------------+----------------------------------------+

    | character_set_client     | gb2312                                 |

    | character_set_connection | gb2312                                 |

    | character_set_database   | gb2312                                 |

    | character_set_results    | gb2312                                 |

    | character_set_server     | gb2312                                 |

    | character_set_system     | utf8                                   |

    | character_sets_dir       | /usr/local/mysql/share/mysql/charsets/ |

    +--------------------------+----------------------------------------+

    7 rows in set (0.00 sec)

    自己试试就知道了。



    Q:为什么我的phpmyadmin提示不能载入mysql扩展?

    A: 一、看下你的PHP目录和PHP\EXT下有没有php_mysql.dll这个文件。

          二、配制一下环境变量把php_mysql.dll所在的目录加入的PATH里。

          三、有的php安装程序安装好以后,在安装路径下,并没有ext文件夹(不知道为什么),最好下载个配置的php,然后,将exe文件夹拷贝到安装目录下,再进行相应的配置。

          四、看一下c:\winnt 或者是 c:\windows下的php.ini文件里的php_mysql.dll前面的;(分号)是否去掉了,如果没有去掉请去掉,然后,将mysql安装路径下bin文件夹下的libmysql.dll放在安装php的根目录一般为C:\php ,同时也在 C:\windows 下也放各一个,之后重新启动
    IIS或者是APACHE。有的时候总是刷新一页,即使去掉分号也还是不能载入mysql扩展,最后新打开一个窗口,再试。



    Q:为什么提示:"没有发现 PHP 的扩展设置mbstring, 而当前系统好像在使用宽字符集。没有 mbstring 扩展的 phpMyAdmin 不能正确识别字符串,可能产生不可意料的结果."

    A:因为你没有打开mbstring在扩展,解决办法:打开php的配置文件php.ini,将


    extension=php_mbstring.dll前面的分号";"去掉,并改到正确的路径,一般为

    ext/php_mbstring.dll



    Q:为什么PHP连接mysql会有下面的提示?

           Fatal error: Call to undefined function mysql_connect() ……

    A:很有可能是没有载入mysql扩展,如何解决,请参考上面的方法。

    因为如果你的系统没有载入mysql扩展的话,phpmyadmin能给出提示,而一般的程序则不能给出。

    如果phpmyadmin没有给出提示,而你恰好用的apache服务器,尝试一下方法:

    首先是去掉;extension=php_mysql.dll前面的“;”(;为注释)

    第二步是将C:\php\ext中的php_mysql.dll复制到C:\WINDOWS(C:\WINNT)中即可,

    并重起
    Apache



    Q:为什么我不能看孵化池资料?

    A:MYSQL.CN的孵化池是专门为初学者提供学习的地方,这里我就不多介绍了,详情请访问:
    http://bbs.mysql.cn/thread-369-1-1.html



    Q:能中文数据库名称么?

    A:可以,但是不推荐,用起来不方便。



    Q:如果我忘记了
    root密码,怎么办?

    A:

    在windows下:

    打开命令行窗口,停止mysql服务:        Net stop mysql

    启动mysql,一般到mysql的安装路径,找到 mysqld-nt.exe

    执行:mysqld-nt --skip-grant-tables

    另外打开一个命令行窗口,执行mysql

    >use mysql

    >update user set password=password("new_pass") where user="root";

    >flush privileges;

    >exit

    用Ctrl+Alt+Del,找到mysqld-nt的
    进程杀掉它,在重新启动mysql-nt服务,就可以用新密码登录了



    在linux下:

    如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。

    启动 MySQL :bin/safe_mysqld --skip-grant-tables &

    就可以不需要密码就进入 MySQL 了。

    然后就是

    >use mysql

    >update user set password=password("new_pass") where user="root";

    >flush privileges;

    重新杀 MySQL ,用正常方法启动 MySQL 。



    Q:为什么出现如下的提示:

    [root@0-8-2-df-fa-ee ~]# mysql

    ERROR 2002 (HY000): Can"t connect to local MySQL server through socket "/tmp/mysql.sock" (2)

    注:也可能是其它路径下的mysql.sock

    A:说明mysql服务没有启动,mysql.sock是mysql服务启动后启动生成的文件,

    一般先杀掉mysql服务:killall mysql

    然后,再根据自己的安装情况启动mysql即可。比如,安装的时候,用的是

    ./
    configure --prefix=/usr/local/mysql的

    用下面的命令启动:

    /usr/local/mysql/bin/mysqld_safe --user=mysql &

    之后再去执行/usr/local/mysql/bin/mysql -u root -p 登录进入mysql数据库

    还不行的话,一次执行下面的命令:

    sync


    reboot                     ;重启计算机,执行时请小心!!!



    Q:为什么出现下面的错误

    #1251 - Client does not
    support authentication
    protocol requested by server; consider upgrading MySQL
    client



    A:你使用的数据库是4.1以上,用命令行连接MySQL数据库后,执行下面的命令:

    UPDATE mysql.user SET password=OLD_PASSWORD("your_password") WHERE Host="your_host" AND User="your_username" ;

    即可解决。



    your_password:改成你
    连接数据库的密码,比如 123

    your_host:改成你连接数据库的
    主机,如果是本地的话,就是localhost

    your_username:改成你连接数据库的用户,比如 root



    Q:为什么mysql提示我:Data too long for column ……

    A:首先确保你的数据大小符合你的字段大小。

    再检查你的数据库编码,数据库的编码是否与操作数据库工具的编码一致!

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-4-26 11:54 , Processed in 0.324000 second(s), 38 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表