1,linux平台上mysqld和mysql的区别。
首先,mysql数据库是标准的c/s架构,yum安装时注意到了,有mysql和mysql-server包
mysql是客户端的工具,mysqld 是服务端的进程。
需要先启动mysqld进程,才能是使用mysql命令登录。

mysql包是一个命令行的工具,一般就用于登录mysql服务端,并进行之后操作。
常用mysql命令行工具还有以下几个。
mysql 、 mysqladmin 、 mysqlbinlog 、 mysqldump 、 mysqlimport/source
、 mysqlshow 、 myisampack 、 mysqlcheck

2,mysqld 启动报错提示
[ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!
此处 mysql是出于安全考虑,默认拒绝用root账号启动mysql服务。
解决方法:
(1)通过在命令后面加上--user=root 进行强制使用root账号启动。这样是最快的。
mysqld --user=root
(2)使用一个普通用户进行启动mysqld 。这个用户必须是属于mysqld用户组,且在my.cnf文件中。
在配置文件中加上user=mysql 进行指定mysql用户来启动mysql服务。这样是最好的。再次启动mysql.

3,mysql登录时遇到 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
这个需要重置mysql的root 用户密码
mysql 8 以上的修改语句如下。
ALTER user '需要修改密码的用户名'@'localhost' IDENTIFIED BY '重置的密码'

4,Mysql 5.7后初始密码不为空,为了安全,会有一个随机密码生成。
使用时需要初始化数据库。
命令在此:mysqld --initialize-insecure --user=mysql
文档表明,使用-initialize生成随机密码,使用-initialize-insecure生成空密码。
默认帐号root,后面的-user=mysql不更改
用 grep “temporary password” /var/log/mysql.log 搜索自动生成的密码。

5,MySQL启动和关闭命令总结。
----启动MySQL
mysqld --defaults-file=/etc/my.cnf &
mysqld_safe --defaults-file=/etc/my.cnf --user=mysql &
service mysql start
/etc/init.d/mysql start
mysqld_multi start #多实例
net start mysql #Windows
----关闭MySQL
mysqladmin -uroot -plhr -S /tmp/mysql3306.sock shutdown
service mysql stop
/etc/init.d/mysql stop
mysqld_multi stop #多实例
net stop mysql #Windows
--杀死mysql
killall mysqld
killall -9 mysqld

6,Navicat 连接MySQL 8.0.11 出现2059错误
原因:mysql 8 之前的版本中加密规则是mysql_native_password,
而在mysql8之后,加密规则是caching_sha2_password
解决:更改加密规则
mysql -u root -p #登录

use mysql; #选择数据库
# 远程连接请将'localhost'换成'%'

ALTER USER 'root用户'@'localhost' IDENTIFIED BY '当前密码' PASSWORD EXPIRE NEVER; #更改加密方式

ALTER USER 'root用户'@'localhost' IDENTIFIED WITH mysql_native_password BY '当前密码'; #更新用户密码

FLUSH PRIVILEGES; #刷新权限

7,使用yum安装mysql时注意。
yum install mysql 这个只是安装了客户端
yum install mysql-server 这才是服务端
此外,还需要安装 mysql-devel 包

如果Centos7的yum源找不到mysql-server这个包的话,就会报错,可以去mysql的源地址下载安装

原因:CentOS7自带有MariaDB而不是MySQL,MariaDB和MySQL一样也是开元的数据库
解决方案:如果必须要安装MySQL,首先必须添加mysql社区repo通过输入
命令: rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

8,mysql的8版本以上就没有查询缓存的功能了。这个需要注意。

9,mysql 重置root密码。
- ​ 编辑配置文件 /etc/my.cnf ,在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证

- 接下来我们需要重启MySQL,使用service mysqld restart
- 进入mysql中重置密码,
```
mysql> update user set password="你的新密码" where user="root" and host="localhost";
mysql> flush privileges;
mysql> quit
```
- 退出,注释掉配置文件新增的那行,重启。再登录。

10,mysql 的用户管理。
使用root登录后,在mysql.user 表里,可以select host,user,password 等信息。
也是在这里配置远程登录主机。host='%'表示任意主机远程登录。

修改mysql的用户密码,分别使用grant、alter、set修改
①mysql> grant all on *.* to '用户名'@'登录主机' identified by '密码';

②mysql> alter user '用户名'@'登录主机' identified by '密码(自定义)';

③mysql> SET PASSWORD FOR '用户名'@'登录主机' = PASSWORD('密码');
#使用这种方式设置后,有时候密码没有被加密。

tips:
密码必须是被加密的,客户端才能正常登录。
一般使用update语句修改的密码都没有加密,所以登录会有问题。

mysql5.7以上的版本里,password字段都替换成了authentication_string
在虚拟机v2上mysql5.7上可以设置不符合要求的简单的密码,首先跳过了登录验证,
然后进去修改root的密码,再没有说密码不符合要求的报错提示了

记录 mysql 使用时遇到的问题的更多相关文章

  1. MySQL 安装和启动服务,“本地计算机 上的 MySQL 服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。”

    MySQL 安装和启动服务,以及遇到的问题 MySQL版本: mysql-5.7.13-winx64.zip (免安装,解压放到程序文件夹即可,比如 C:\Program Files\mysql-5. ...

  2. [开发笔记]-sqlite数据库在使用时遇到的奇葩问题记录

    有时候做些简单的项目一般都会选择sqlite数据库,优点有很多,这里就不详细说了. 在此主要记录一些平时在使用时遇到的问题及解决方法.希望能对大家有所帮助. --------------------- ...

  3. 本机mysql 5.7服务启动后停止,某些服务在未有其他应用程序使用时停止

    本机mysql 5.7服务启动后停止,某些服务在未有其他应用程序使用时停止 出现这种报错,mysql服务启动不了: 错误的尝试: 1:尝试了这个博客:https://blog.csdn.net/wai ...

  4. 本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动

    重新安装MySQL数据库,由于安装的时候马虎,一路next(事实上,某些地方需要严格的配置,我忘记注意了),导致现在出了很多麻烦. 错误信息: 本地计算机上的MySQL服务启动后停止.某些服务在未由其 ...

  5. MySQL服务启动:某些服务在未由其他服务或程序使用时将自动停止

    这几天因为工作需求,需要把MySQL请出来,所以将尘封已久的MySQL进行启动.可是事与愿违,兴许是许久没有访问MySQL了,MySQL生气的不理我,并向外抛出一阵阵报错.1.其中一个是:Window ...

  6. MySQL数据库使用时注意事项

    MySQL数据库使用时注意事项 建表的角度上 1.合理安排表关系 2.尽量把固定长度的字段放在前面 3.尽量使用char 代替varchar 4.分表:水平分和垂直分 在使用sql语句的时候 1.尽量 ...

  7. mysql57重新安装后无法再次启动mysql57服务“本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动。”--解决方法

    本地计算机上的MySQL服务启动后停止.某些服务在未由其他服务或程序使用时将自动. (win10,mysql5.7+) 解决方法: 第一步:查看MySQL57安装路径 只要在programData路径 ...

  8. 新版MySQL开始使用时遇到的问题(时区、权限):

    新版MySQL(本人Server version: 8.0.15)在刚开始使用时遇到的问题: 查看mysql安装版本:命令窗口 时区问题解决(The server time zone value 'Ö ...

  9. SSH hibernate 使用时最好添加访问数据库的编码

    SSH hibernate 使用时最好添加访问数据库的编码 如下所示:第13行为设置hibernate访问数据库的编码(&是&的转义序列) <!DOCTYPE hibernate ...

随机推荐

  1. 合并区间 leetcode

    描述: 给出一组区间,请合并所有重叠的区间. 请保证合并后的区间按区间起点升序排列. 输入: [[10,30],[20,60],[80,100],[150,180]] 输出: [[10,60],[80 ...

  2. 深入学习Composer原理(四)

    本系列第四篇文章,也是最后一篇 首先,我们先看看Composer的源码从哪里看起.当然,请您先准备好源码. composer init或者直接install之后,自动生成了一个vendor目录,这时您 ...

  3. Java基础系列(5)- 使用IDEA开发

    IDEA开发 下载安装IDEA https://www.cnblogs.com/gltou/p/14956060.html 使用IDEA编写helloworld 踩坑总结 run的时候提示" ...

  4. 博客主题-Next风格

    适配方法 下载压缩包,按照文件名将内容复制粘贴到对应框中即可. 注意事项 请将主题设置为custom 禁用默认css 下载连接 Next.rar version:2020-07-10 next.rar ...

  5. 【Vue】淘气三千问之 data为什么是函数而不是对象?这河狸吗

    朋友,当你提出以上问题的时候建议你先去复习下原型链的知识 但是我好人做到底直接就讲了吧,我们先看一下下面的这段代码: function Component () { this.data = this. ...

  6. The art of multipropcessor programming 读书笔记-硬件基础1

    本系列是 The art of multipropcessor programming 的读书笔记,在原版图书的基础上,结合 OpenJDK 11 以上的版本的代码进行理解和实现.并根据个人的查资料以 ...

  7. WCF服务调用超时错误:套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的。本地套接字超时是“00:05:30”(已解决)

    问题: 线上正式环境调用WCF服务正常,但是每次使用本地测试环境调用WCF服务时长就是出现:套接字连接已中止.这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的.本地套接字超 ...

  8. Network Analyst Tools(Network Analyst 工具)

    Network Analyst 工具 1.分析 # Process: 创建 OD 成本矩阵图层 arcpy.MakeODCostMatrixLayer_na("", "O ...

  9. Kotlin/Native KMM项目架构

    一.什么是KMM? Kotlin Multiplatform Mobile ( KMM ) 是一个 SDK,旨在简化跨平台移动应用程序的创建.在 KMM 的帮助下,您可以在 iOS 和 Android ...

  10. Windows使用Git的vim编辑器编译运行程序

    Windows配置gcc 新建一个main.c $ touch main.c #在当前目录下创建main.c $ mkdir folder #在当前目录下创建folder文件夹 $ rm main.c ...