美文网首页
mysql 安装及新建本地数据库遇到的问题

mysql 安装及新建本地数据库遇到的问题

作者: 牵着蜗牛散步Zz | 来源:发表于2019-05-11 23:29 被阅读0次

      如果你只需要连接远程数据库,那么不需要安装mysql,直接安装mysql workbench,通过workbench就可以连接远程数据库。但是如果你需要自己在本地建立一个数据库,那么你肯定就需要安装mysql了,之前我犯的第一个错就是在本地没有安装mysql的情况下,在workbench中建立localhost数据库,结果在testConnection的时候怎么也连不上,后来才发现是需要安装mysql。好了,下面一步步介绍mysql的安装以及新建本地数据库(windows系统)

    1、先检查你的系统有没有安装MySql。

    win+R打开运行窗口,输入“services.msc”,然后进入到本地服务列表。接着搜索MySql,如果安装了mysql,列表中会有,如果列表中没有,那就是没有安装MySql,直接进入第二步:


    image.png

    2、安装mysql

    mysql 下载地址:https://www.mysql.com/downloads/
    1)下载完了之后安装起来,安装完了之后在mysql的安装目录下新建my.ini文件,将以下内容粘贴进去,内容中的mysql按照目录和数据存放目录修改为自己电脑中的实际路径。

    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8 
    [mysqld]
    #设置3306端口
    port = 3306 
    # 设置mysql的安装目录
    basedir=C:\Program Files\MySQL\MySQL Server 5.7
    # 设置mysql数据库的数据的存放目录
    datadir=C:\Program Files\MySQL\MySQL Server 5.7\data
    # 允许最大连接数
    max_connections=200
    # 服务端使用的字符集默认为8比特编码的latin1字符集
    character-set-server=utf8
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    

    2)右键选择使用管理员权限打开DOS,进入mysql安装路径,输入以下命令:
    mysqld --initialize
    系统将自动生成data数据存放目录,然后输入

    mysqld install #注册mysql服务
    net start mysql # 启动mysql 服务
    

    3)登录mysql
    mysql安装并初始化之后,会生成一个默认的密码,千万不要以为默认的密码是root,我之前不知道有默认密码,在新建数据库连接的时候输错了好几次,后来才知道有默认密码这回事。接下来,我们进入到数据库安装目录下,之前在执行了mysqld --initialize之后,会在我们配置的data文件目录下生成一堆东西,然后在其中找一个以.err结尾的文件:


    image.png

    然后用记事本打开这个文件,之后在其中找到一句话:

    A temporary password is generated for root@localhost: yourdefaultpassword
    

    这句话的最后就是你的默认密码,找到这个默认密码之后就是登陆mysql了,之后在cmd窗口中执行:

    mysql -uroot -p
    
    接着就需要你输入你的密码,然后把密码copy进去就可以修改登录了~登录进来的样子是这样滴: image.png

    登录进来之后就是修改密码了。

    4)修改初始密码
    在这里我要说一个我遇到的坑,我在新建本地数据库的时候,由于我没有修改默认密码,直接使用默认密码登录的,所以在Test Connction的时候报了一个错:

    Authentication plugin 'caching_sha2_password...
    

    之后参考https://blog.csdn.net/qq_42006661/article/details/84074200之后豁然开朗。
    接下来在刚才登录的cmd面板中输入:

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpassword';
    

    这里要提醒一下,这句话屁股后面的 “;” 是不能少的,少了之后执行不起作用。

    修改成功之后就可以在workbench中新建本地数据库连接了。 image.png

    相关文章

      网友评论

          本文标题:mysql 安装及新建本地数据库遇到的问题

          本文链接:https://www.haomeiwen.com/subject/kkzfaqtx.html