mysql的安装使用方法

  • windows
    • 安装
    • 问题
  • linux
    • 安装
    • 问题

windows

安装

windows安装mysql,点击了解下载方法

问题

安装好mysql后,打开mysql shell ,输入 mysql -u root -p 即可,之后输入你自己设置的密码。如果遇到下面界面
解决方法:

 Mysql JS>  \sqlMysql SQL>  \connect root@localhost

linux

安装

ubuntu为例

 sudo apt-get updatesudo apt-get install python3-setuptoolssudo apt-get install python3-devsudo python3 setup.py installsudo apt-get install mysql-server mysql-client

如果安装过程中过程中会出现叫你输入密码,这个密码一定要记住!
然后输入一下命令

 mysql -u root -p

输入你设置的密码,即可进入数据库。

问题

安装过程中没有让你设置密码。

fatpuffer@ubuntu:~/Downloads$ mysql -uroot -p
Enter password:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
  1. 在ubuntu的terminal(也即终端)上输入sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf,进入到这个配置文件,然后在这个配置文件中的[mysqld]这一块中加入skip-grant-tables这句话。
 [mysqld]## * Basic Settings#user              = mysqlpid-file          = /var/run/mysqld/mysqld.pidsocket           = /var/run/mysqld/mysqld.sockport              = 3306basedir          = /usrdatadir          = /var/lib/mysqltmpdir          = /tmplc-messages-dir   = /usr/share/mysqlskip-external-lockingcharacter-set-server=utf8collation-server=utf8_general_ciskip-grant-tables
  • 作用就是让你可以不用密码登录进去mysql。
  • 保存:wq,退出。输入:service mysql restart,重新启动mysql。
  1. 在终端上输入mysql -u root -p,遇见输入密码的提示直接回车即可,进入mysql后,分别执行下面三句话:
 use mysql;   然后敲回车update user set authentication_string=password("你的密码") where user="root";  然后敲回车flush privileges;  然后敲回车
  • 然后输入quit,退出mysql。
  1. 重新进入到mysqld.cnf文件中去把刚开始加的skip-grant-tables这条语句给注释掉。
 [mysqld]## * Basic Settings#user              = mysqlpid-file          = /var/run/mysqld/mysqld.pidsocket           = /var/run/mysqld/mysqld.sockport              = 3306basedir          = /usrdatadir          = /var/lib/mysqltmpdir          = /tmplc-messages-dir   = /usr/share/mysqlskip-external-lockingcharacter-set-server=utf8collation-server=utf8_general_ci# skip-grant-tables
  • 再返回终端输入mysql -uroot -p,应该就可以进入数据库了。

  • 如果此时还是报出错误,那么就需要返回step3中,把注释掉的那条语句重新生效(就是删除#符号),重新进入mysql中,先选择一个数据库(use mysql),然后输入select user,plugin from user

  • 从中可以看到在执行了select user,plugin from user后,错误原因是因为plugin root的字段是auth_socket,那我们改掉它为下面的mysql_native_password就行了。输入:

update user set authentication_string=password("ln122920"),plugin='mysql_native_password' where user='root'
  • 然后回车执行以下,再输入
  select user,plugin from user;
  • 退出mysql
 \quit
  • 重启mysql
 service mysql restart

那么这个问题就完全解决了。

mysql的未提示输入密码相关推荐

  1. mysql 5.7.16默认密码_(转)Ubuntu16安装mysql5.7未提示输入密码,安装后修改mysql默认密码...

    Ubuntu16安装mysql5.7未提示输入密码,安装后修改mysql密码默认密码 mysql默认密码为空 但是使用mysql -uroot -p 命令连接mysql时,报错 ERROR 1045 ...

  2. ubuntu安装mysql 5.7未提示输入密码无法登陆的情况

    在Ubuntu18.04通过apt-get安装mysql服务 ub64@ub64-1804-1:~$ sudo apt-get install mysql-client-core-5.7ub64@ub ...

  3. 树莓派要mysql的密码_树莓派raspberry Pi 3B+系统中安装mysql过程中不提示输入密码,安装完后如何设置密码...

    树莓派raspberry Pi 3B+安装mysql未提示输入密码,安装后修改mysql密码默认密码 使用mysql -uroot -p 命令连接mysql时,报错 pi@raspberrypi:/ ...

  4. c# ef报错_C# EF调用MySql出现“未将对象引用设置到对象的实例”错误解决方案

    C# EF调用MySql出现"未将对象引用设置到对象的实例"错误解决方案---修改步骤---1.打开Nuget管理包,把Mysql.Data替换为6.10.0以下任意版本.这里选择 ...

  5. 学完oracle 再学mysql_一篇文章让Oracle程序猿学会MySql【未完待续】

    一篇文章让Oracle DB学会MySql[未完待续] 随笔前言: 本篇文章是针对已经能够熟练使用Oracle数据库的DB所写的快速学会MySql,为什么敢这么说,是因为本人认为Oracle在功能性方 ...

  6. git add remote_Git每次更新提交都提示输入密码怎么解决?

    最近线上部署的项目出现了很多问题,经过排查发现是之前很多工程部署的机器上使用的是个人的git账号.原来维护人员调到其他项目去了,后来修改了密码,导致很多工程都出了问题.修改代码后机器更新代码一直提示输 ...

  7. git每次操作提示输入密码问题解决

    git每次操作提示输入密码问题解决 参考文章: (1)git每次操作提示输入密码问题解决 (2)https://www.cnblogs.com/JaminXie/p/11103806.html 备忘一 ...

  8. MySQL查询出错提示 --secure-file-priv解决方法

    MySQL查询出错提示 --secure-file-priv解决方法 参考文章: (1)MySQL查询出错提示 --secure-file-priv解决方法 (2)https://www.cnblog ...

  9. 运行mysql时,提示Table ‘performance_schema.session_variables’ doesn’t exist

    运行mysql时,提示Table 'performance_schema.session_variables' doesn't exist 解决的方法是: 第一步:在管理员命令中输入: mysql_u ...

最新文章

  1. java生成可执行文件的方法总结
  2. 【活动】侬好上海,Microsoft Reactor来啦
  3. Bourbon: 让你的sass更简洁
  4. Java调用浏览器打开指定页面的5种方法(最全)
  5. SCOM2012功能测试(25)—发布报表和收藏报表
  6. 【备忘】Python编程实践视频教程+教材 27集 下载
  7. ios dev关闭双重认证_iOS Dev Academy简短介绍(自动布局)
  8. Python实现视频中的音频提取
  9. 【python】pycharts画关联图
  10. python怎么换行输入print_python中print换行的方法
  11. Millet谷仓区块链和电子商务及Token相结合的产物
  12. java下载Excel文件并设置表头内容与下拉框
  13. 与我一起学习微服务架构设计模式1—逃离单体地狱
  14. Jenkins拉取代码返回错误码128
  15. 服务器是做什么用的?具体用途有哪些?
  16. Java 实现 word 文档的在线签字盖章功能
  17. 空间数据引擎oracle_SQL/Oracle数据库是怎样与GIS的应用相联系起来的?
  18. 第9章 更复杂的光照
  19. keil中不显示system_Viewer,无法查看寄存器的问题
  20. openwrt用WEB刷固件型号不对问题强行处理

热门文章

  1. 大数据_Hbase-(数据写入流程)---Hbase工作笔记0009
  2. 嵌入式工作笔记0002---认识CRT显示器
  3. Redis学习笔记001---Windows下安装Redis
  4. ibatis 如何直接执行sql语句
  5. 计算机基础教学模式,计算机应用基础 2018 [基于能力本位的“计算机应用基础”教学模式初探]...
  6. request,response传入线程值会变为null
  7. linux查看jar包内容命令,【达内Java教程】用linux查看jar包内文件命令
  8. linux tcp 阻塞时间,TCP的阻塞和重传机制
  9. mysql 2003 10038_关于MySql10038错误的完美解决方法(三种)
  10. linux 卸载 usbmouse,8 Linux usbmouse设备驱动程序