记录 mysql 使用时遇到的问题
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 使用时遇到的问题的更多相关文章
- MySQL 安装和启动服务,“本地计算机 上的 MySQL 服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。”
MySQL 安装和启动服务,以及遇到的问题 MySQL版本: mysql-5.7.13-winx64.zip (免安装,解压放到程序文件夹即可,比如 C:\Program Files\mysql-5. ...
- [开发笔记]-sqlite数据库在使用时遇到的奇葩问题记录
有时候做些简单的项目一般都会选择sqlite数据库,优点有很多,这里就不详细说了. 在此主要记录一些平时在使用时遇到的问题及解决方法.希望能对大家有所帮助. --------------------- ...
- 本机mysql 5.7服务启动后停止,某些服务在未有其他应用程序使用时停止
本机mysql 5.7服务启动后停止,某些服务在未有其他应用程序使用时停止 出现这种报错,mysql服务启动不了: 错误的尝试: 1:尝试了这个博客:https://blog.csdn.net/wai ...
- 本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动
重新安装MySQL数据库,由于安装的时候马虎,一路next(事实上,某些地方需要严格的配置,我忘记注意了),导致现在出了很多麻烦. 错误信息: 本地计算机上的MySQL服务启动后停止.某些服务在未由其 ...
- MySQL服务启动:某些服务在未由其他服务或程序使用时将自动停止
这几天因为工作需求,需要把MySQL请出来,所以将尘封已久的MySQL进行启动.可是事与愿违,兴许是许久没有访问MySQL了,MySQL生气的不理我,并向外抛出一阵阵报错.1.其中一个是:Window ...
- MySQL数据库使用时注意事项
MySQL数据库使用时注意事项 建表的角度上 1.合理安排表关系 2.尽量把固定长度的字段放在前面 3.尽量使用char 代替varchar 4.分表:水平分和垂直分 在使用sql语句的时候 1.尽量 ...
- mysql57重新安装后无法再次启动mysql57服务“本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动。”--解决方法
本地计算机上的MySQL服务启动后停止.某些服务在未由其他服务或程序使用时将自动. (win10,mysql5.7+) 解决方法: 第一步:查看MySQL57安装路径 只要在programData路径 ...
- 新版MySQL开始使用时遇到的问题(时区、权限):
新版MySQL(本人Server version: 8.0.15)在刚开始使用时遇到的问题: 查看mysql安装版本:命令窗口 时区问题解决(The server time zone value 'Ö ...
- SSH hibernate 使用时最好添加访问数据库的编码
SSH hibernate 使用时最好添加访问数据库的编码 如下所示:第13行为设置hibernate访问数据库的编码(&是&的转义序列) <!DOCTYPE hibernate ...
随机推荐
- 一个完整的SEO优化方案
一个完整的SEO优化方案主要由四个小组组成: 一.前端/页编人员 二.内容编辑人员 三.推广人员 四.数据分析人员 接下来,我们就对这四个小组分配工作. 首先,前端/页编人员主要负责站内优化,主要从四 ...
- Orchard Core Framework Samples
解决方案包含内容 多租户应用 一个ASP.NET Core MVC应用程序,它引用模块项目,并为两个启用了不同模块的租户提供支持. 此Web应用程序的主页提供了更多信息,并链接到两个租户和模块端点.租 ...
- Jetpack Compose学习(5)——从登录页美化开始学习布局组件使用
原文:Jetpack Compose学习(5)--从登录页美化开始学习布局组件使用 | Stars-One的杂货小窝 本篇主要讲解常用的布局,会与原生Android的布局控件进行对比说明,请确保了解A ...
- shell 脚本获取数组字符串长度
#!/bin/sh source /etc/init.d/functions funOne() { array=(I am dfh kjlhfjksdf sdfj jdkfhaskl mjjoldfu ...
- CI框架 模糊查询,链表查询
$data = $this->db->from('flash_news') ->select('xx,xx,xx,xx') ->limit(2) ->like('tags ...
- sqlalchemy 查询结果转json个人解决方案
参考了网上很多资料,自己搞了一个适合的 在model 内增加一个函数: class User(db.Model): __tablename__ = 'user' userid = db.Column( ...
- 鸿蒙内核源码分析(中断切换篇) | 系统因中断活力四射 | 百篇博客分析OpenHarmony源码 | v42.02
百篇博客系列篇.本篇为: v42.xx 鸿蒙内核源码分析(中断切换篇) | 系统因中断活力四射 | 51.c.h .o 硬件架构相关篇为: v22.xx 鸿蒙内核源码分析(汇编基础篇) | CPU在哪 ...
- CF700E-Cool Slogans【SAM,线段树合并,dp】
正题 题目链接:https://www.luogu.com.cn/problem/CF700E 题目大意 给出一个字符串\(S\),求一个最大的\(k\)使得存在\(k\)个字符串其中\(s_1\)是 ...
- P4292-[WC2010]重建计划【长链剖分,线段树,0/1分数规划】
正题 题目链接:https://www.luogu.com.cn/problem/P4292 题目大意 给出\(n\)个点的一棵树,然后求长度在\([L,U]\)之间的一条路径的平均权值最大. 解题思 ...
- 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 ...