• 安装mysql数据库中的技巧、错误排查


    针对解压版本5.7.16(博主使用的这个版本、在某些低版本中部分命令失效)

    一、安装、初始化data目录(解压版解压后没有data目录)

    安装:配置path环境变量,然后管理员运行命令提示符cmd   输入mysqld -install 安装mysql。

    初始化命令:mysqld --initialize-insecure --user=mysql

    二、启动mysql

    使用命令(net start mysql)来启动mysql数据库,前提是你已经完成第一步的安装和初始化操作。

    启动时出现无法启动的提示:检查是否已经启动,或者进程中是否有一个mysqld.exe的进程正在运行。

    出现10061错误     需要管理员运行cmd  重新install 

    如果数据库需要更换盘符(如:原来在C盘,现在要换到D盘),需要先停止数据库服务,复制粘帖数据库后要执行mysqld -remove 卸载,然后执行mysqld -install重新安装即可

    二、修改root密码

    修改root用户的密码,需要启动mysql后,输入mysql -u root -p回车,显示输入密码,输入密码或直接回车(第一次使用mysql,root没有密码)就可以登录数据库。然后输入命令use mysql来使用mysql这个数据库,然后尝试使用下面三个方法来修改密码:
    1、update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';
    新版Mysql已经没有password字段,而是将加密后的用户密码存储于authentication_string字段,所以网上很多方法不行,执行后要重启服务才生效
    以后只要每次修改密码都需要重启服务才能生效
    2、mysqladmin –u用户名–p旧密码 password 新密码

    3、(新版本Mysql)还不行就试试mysql> set password for root@localhost = password(‘123’);   注:最好手敲,以免符号不对

    三、如果忘记root密码(或跳过数据库连接修改root密码)

     1、管理员运行第一个cmd,输入net stop mysql以关闭mysql服务,再接着输入mysqld --skip-grant-tables 以跳过密码
     2、保持上一步的cmd不关闭,管理员运行另一个cmd,直接输入mysql -u root -p回车,显示输入密码,直接回车就可以免密码登录
     3、这时你可以在第二个cmd修改root密码了(见二)。
     注:该过程mysql没有net start mysql操作。

    四、乱码问题

    在java中连接数据库时,有时为了防止存入的数据乱码,我们常常使用这样的语句:

    jdbc:mysql://localhost:3306/weibo?useUnicode=true&characterEncoding=UTF8

    最后的characterEncoding就是指定数据库的编码,如何修改或查看数据库的编码,点击Mysql数据库实用语句集查看相关命令

     

  • 相关阅读:
    C#面向对象编程基础-喜课堂笔记
    [爬虫]通过url获取连接地址中的数据
    第10季asp.net基础
    初学MVC
    学习MVC遇到的问题
    飞行棋小项目
    JAVAscript学习笔记
    iOS 清除xcode缓存和生成文件
    Access用OleDbParameter更新/插入数据
    SQLite动态库下载
  • 原文地址:https://www.cnblogs.com/hyyq/p/6219083.html
Copyright © 2020-2023  润新知