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. 一个完整的SEO优化方案

    一个完整的SEO优化方案主要由四个小组组成: 一.前端/页编人员 二.内容编辑人员 三.推广人员 四.数据分析人员 接下来,我们就对这四个小组分配工作. 首先,前端/页编人员主要负责站内优化,主要从四 ...

  2. Orchard Core Framework Samples

    解决方案包含内容 多租户应用 一个ASP.NET Core MVC应用程序,它引用模块项目,并为两个启用了不同模块的租户提供支持. 此Web应用程序的主页提供了更多信息,并链接到两个租户和模块端点.租 ...

  3. Jetpack Compose学习(5)——从登录页美化开始学习布局组件使用

    原文:Jetpack Compose学习(5)--从登录页美化开始学习布局组件使用 | Stars-One的杂货小窝 本篇主要讲解常用的布局,会与原生Android的布局控件进行对比说明,请确保了解A ...

  4. shell 脚本获取数组字符串长度

    #!/bin/sh source /etc/init.d/functions funOne() { array=(I am dfh kjlhfjksdf sdfj jdkfhaskl mjjoldfu ...

  5. CI框架 模糊查询,链表查询

    $data = $this->db->from('flash_news') ->select('xx,xx,xx,xx') ->limit(2) ->like('tags ...

  6. sqlalchemy 查询结果转json个人解决方案

    参考了网上很多资料,自己搞了一个适合的 在model 内增加一个函数: class User(db.Model): __tablename__ = 'user' userid = db.Column( ...

  7. 鸿蒙内核源码分析(中断切换篇) | 系统因中断活力四射 | 百篇博客分析OpenHarmony源码 | v42.02

    百篇博客系列篇.本篇为: v42.xx 鸿蒙内核源码分析(中断切换篇) | 系统因中断活力四射 | 51.c.h .o 硬件架构相关篇为: v22.xx 鸿蒙内核源码分析(汇编基础篇) | CPU在哪 ...

  8. CF700E-Cool Slogans【SAM,线段树合并,dp】

    正题 题目链接:https://www.luogu.com.cn/problem/CF700E 题目大意 给出一个字符串\(S\),求一个最大的\(k\)使得存在\(k\)个字符串其中\(s_1\)是 ...

  9. P4292-[WC2010]重建计划【长链剖分,线段树,0/1分数规划】

    正题 题目链接:https://www.luogu.com.cn/problem/P4292 题目大意 给出\(n\)个点的一棵树,然后求长度在\([L,U]\)之间的一条路径的平均权值最大. 解题思 ...

  10. iOS 15 无法弹出授权弹框之解决方案---Your app uses the AppTrackingTransparency framework, but we are unable to locate the App Tracking Transparency permission request when reviewed on iOS 15.0

    2021年9月30日下午:我正愉快的期盼着即将到来的国庆假期,时不时刷新下appstoreconnect的网址,28号就提上去的包,今天还在审核中....由于这个版本刚升级的xcode系统和新出的iO ...