今天把数据库配置文件修改了,结果重启不了了

需要使用 mysqld --initialize 或 mysqld --initialize-insecure 命令来初始化数据库

1、mysqld --initialize-insecure可以不生成随机密码,设置数据库空密码。

2、安装Mysql时默认使用的是mysqld --initialize命令。这个命令也会生成一个随机密码。改密码保存在了Mysql的日志文件中

3、通过配置文件查看日志文件路径  /etc/mysql/mysql.conf.d/mysqld.cnf。打开该文件,可以看到mysql的datadir和log文件等的配置信息

# 日志文件路径 log-error       = /var/log/mysql/error.log

4、打开log文件并搜索 password ,可以看到密码

5、登录数据库

使用找到的随机密码登录mysql,首次登录后,mysql要比必须修改默认密码,否则不能执行任何其他数据库操作,这样体现了不断增强的Mysql安全性。

这里会有几个问题

1、提示必须的修改密码

2、8.0修改密码命令

ALTER user 'root'@'localhost' IDENTIFIED BY 'Tinywan123456'

  

创建新用户
MySQL8.0取消了直接grant创建用户的语法,只能先create user再grant,因此创建root如下

mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysql> create user user001@'localhost' identified by '112233';
Query OK, 0 rows affected (0.01 sec)mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)mysql> create user user002@'%' identified by '112233';
Query OK, 0 rows affected (0.01 sec)mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

测试user001远程登录

$ mysql -u user001 -p112233 -h 159.11.213.20
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 35
Server version: 8.0.12 MySQL Community Server - GPLCopyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
+--------------------+
1 row in set (0.00 sec)mysql>

Navicat Premium 远程连接不了

提示一下信息

如何解决:

1、先通过命令行进入mysql的root账户

mysql -h localhost -uroot -pTinywan123456

2、更改加密方式

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
Query OK, 0 rows affected (0.10 sec)

3、修改密码

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Query OK, 0 rows affected (0.35 sec)

4、清除缓存

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.28 sec)

5、重新连接Navicat Premium  可以正常连接成功  

  

参考:

1、https://www.jb51.net/article/140282.htm

2、https://www.jb51.net/article/47727.htm

3、https://blog.csdn.net/zonghua521/article/details/78198052

4、https://blog.csdn.net/tr1912/article/details/81271851 

MySQL学习笔记(六)MySQL8.0 配置笔记相关推荐

  1. 安装mysql8.0配置环境_Windows环境下MySQL 8.0 的安装、配置与卸载

    软件版本 Windows:Windows10 MySQL:mysql-8.0.17-winx64.zip 安装步骤 1.配置环境变量 name:Path value:C:\Program Files\ ...

  2. mysql解压缩 1067_windows安装mysql8.0.0解压版附出现1067错误解决方法

    1.自己到mysql官网下载mysql-8.0.0-dmr-winx64.zip解压缩安装包 2.下载页面地址:https://dev.mysql.com/downloads/mysql/ 3.解压缩 ...

  3. 【MySQL主从复制】使用MySQL8.0.17的clone技术在线搭建主从复制环境

    [MySQL主从复制]使用MySQL8.0.17的clone技术在线搭建主从复制环境 参考:https://www.xmmup.com/dbbao33shiyongmysql8-0-17declone ...

  4. centos7 mysql 安装_CentOS7安装MySQL8.0图文教程(相对最齐全)

    登录主机,然后进行下载 第一步:在mysql官网下载源文件 第二步:Select Operating System: 选择 Red Hat ,CentOS 是基于红帽的,Select OS Versi ...

  5. python安装mysql数据库_windows10安装mysql-8.0.13(zip安装)~Python安装mysql

    windows10安装mysql-8.0.13(zip安装) 安装环境说明 系统版本:windows10 mysql版本:mysql-8.0.13-winx64.zip 下载地址:http://mir ...

  6. dw2019连接mysql数据库_VS2019连接mysql8.0数据库的教程图文详解

    1.首先准备好VS2019以及mysql数据库,两者都可以去官网下载,我们直接描述连接过程. 2.连接: 第一步:打开mysql的安装目录,我本地的安装目录如下:(注意是否有include和lib文件 ...

  7. ubintu yum装mysql_Ubuntu 下安装Mysql centos8 下安装mysql8.0

    sudo apt-get install mysql-server-5.7  # 安装mysql apt install net-tools  #安装 sudo ufw status #查看防火墙是否 ...

  8. 安装MySQL 64_windows下安装mysql-8.0.18-winx64

    1.下载安装包 安装包现在地址: 2.解压缩至安装目录 解压缩下载之后的zip,我这里使用的安装路径为: C:\Program Files\mysql-8.0.18-winx64 解压缩之后,需要在安 ...

  9. Mycat Mysql8.0配置详情

    首先,安装Msyql8.0的时间要使用Mysql5.0的验证方式, 其实也就是my.ini中采用这种密码验证方式,至于如何设置,这里就不说了.度娘可以解决你的问题.default_authentica ...

最新文章

  1. 妲己智能机器人开箱_王者荣耀:妲己第二款史诗限定皮肤周三上架,全局数字流特效一览...
  2. python是什么时候出现的_python什么时候发明的
  3. javascript语言学习
  4. 自学大数据:用以生产环境的Hadoop版本比较
  5. python中使用什么表示代码块、不需要使用大括号_Python3学习笔记02-基础语法
  6. mysql四种隔离级别知乎_详解MySQL事务的四大特性和隔离级别
  7. 除了比特币之外,区块链还能向汽车行业渗透?
  8. WCF的追踪分析工具——SvcPerf
  9. 动态创建form传参
  10. GDAL矢量图层裁剪为矢量网格(java)
  11. proteus8.6安装包,单片机仿真软件
  12. 坐火车硬座20小时是怎样的体验?
  13. 组态王 6.55 启停plc_成套设备PLC编程深圳PLC编程
  14. 计算机硬盘怎么整理,w7怎么整理磁盘碎片_如何清理win7电脑磁盘碎片
  15. m个苹果放在n个筐里,每个筐至少一个,所有的筐都一样,有多少种放法
  16. 将照片p成素描画——ps
  17. 如何使用python人脸识别_如何利用python进行精准人脸识别
  18. 怎么查计算机上c盘的历史记录,如何查看电脑历史操作记录
  19. 【20保研】山东财经大学关于举办2019年优秀大学生夏令营的通知
  20. 软件直接爬取数据——以MOOC课程数据为例+现已公开的数据库(网盘分享)

热门文章

  1. C# 7中函数多值返回_转自InfoQ
  2. 安装 postgresql
  3. 清空SQL Server数据库中所有表数据的方法(转)
  4. TFS数据库变成可疑状态的处理
  5. Java jdbc中的date,大文本等类型转换
  6. 3.23andorid多语言支持--系统架构
  7. python空间分析_读书笔记——《python地理空间分析指南》
  8. hdu4930 模拟斗地主
  9. 【C 语言】数据类型本质 ( sizeof 函数 | 数据类型大小 )
  10. 【Android FFMPEG 开发】Android 中执行 FFMPEG 指令 ( 集成 FFmpegAndroid 框架 )