MySQL 5.7 安装完成后,首次登陆的几个问题

Server:CentOS 7.0

MySQL : 5.7.20 MySQL Community Server (GPL)

1.首次登陆后修改密码:

根据安装时的选择不同,有mysqld_safe用mysqld_safe,没有就用mysqld。正常安装都应该在/usr/sbin目录下

a)启动mysql

mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

b)无密码进入msyql

mysql -u root mysql

c) 修改密码

UPDATE user SET Password=PASSWORD(‘newpassword‘) where USER=‘root‘;

会发现这个错误:ERROR 1054 (42S22): Unknown column ‘Password‘ in ‘field list‘

最新版的mysql中,该命令应该改为:

UPDATE user SET authentication_string=PASSWORD(‘newpassword‘) where USER=‘root‘;

d) 刷新退出

flush privileges;

exit;

 2.每次登陆提示需要修改密码:

退出后通过密码登录发现无论做什么操作都会提示

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

于是,只能再次设置

UPDATE user SET PASSWORD=PASSWORD(‘newpassword‘)

但是退出后,再次进入,仍然会有这个提示。非常坑........

解决办法:

UPDATE user SET authentication_string=PASSWORD(‘newpassword‘) where USER=‘root‘ and host=‘root‘ or host=‘localhost‘;

貌似是把所有的空密码都设置为有效的密码才行,mysql 5.6还没有这种限制。5.7上现在有了

flush privileges; exit之后再登录就不会提示修改密码了。

3. 无法启动报错

查看mysqld.log,发现如下错误记录

====================================

InnoDB: Unable to lock ./ibdata1, error: 11

InnoDB: Check that you do not already have another mysqld process

===================================

root cause:启动文件,被另一个进程占用。其实大多数情况是mysqld重启的时候,之前的资源没有完全释放。

solution:

1)ps aux |grep mysq*  #找到锁住资源的进程

2)kill -s 9 进程号  # 杀死进程

3)重启mysqld即可

时间: 2024-10-13 13:34:31

MySQL 5.7 安装完成后,首次登陆的几个问题的相关文章

MySQL 5.7 安装完成后,立即要调整的性能选项

几年前,Stephane Combaudon 写了一篇博文 <安装 MySQL 后,需要调整的 10 个性能配置项>(Ten MySQL performance tuning settings after installation) 内容覆盖了 MySQL 5.1, MySQL 5.5 和 MySQL 5.6 这几个老版本的 MySQL.在本文中,我将研究如何对 MySQL 5.7 进行调优(关注 InnoDB 存储引擎). 一个好消息是,MySQL 5.7 提供了更加合适的默认值.Morga

mysql/mariadb 数据库安装完成后的设置

指定innodb_file_per_table=1参数,该参数主要是防止ibdata文件过大,所有的数据库都存放到该文件中.指定该参数后不会出现上述问题. 指定默认的字符集:在[mysqld]区段添加参数:character_set_server=utf8即可. 指定默认的排序:collation-server=utf8_unicode_ci 使用tab键补全 -- 补全是表名,列名,数据库名.不是数据库中的命令,变量 在mysql命令行中,使用\#来暂时启用tab键补全. 在mysql的配置文

MySQL for Mac 安装和基本操作

一.安装mysql 1.mysql下载地址http://dev.mysql.com/downloads/mysql/我的机器是mac 10.8的;所以使用mysql-5.6.10-osx10.7-x86_64.dmg安装包: 2.安装软件包位于硬盘映象(.dmg)文件中,必须首先双击搜索起中的图标来安装该文件.应当安装图像并显示其内容. 注释:在继续安装前,一定要使用MySQL管理器应用程序(在Mac OS X服务器上)或通过命令行的mysqladmin shutdown关闭所有运行MySQL服

转-MySQL for Mac 安装和基本操作

一.安装mysql 1.mysql下载地址http://dev.mysql.com/downloads/mysql/我的机器是mac 10.8的;所以使用mysql-5.6.10-osx10.7-x86_64.dmg安装包: 2.安装软件包位于硬盘映象(.dmg)文件中,必须首先双击搜索起中的图标来安装该文件.应当安装图像并显示其内容. 注释:在继续安装前,一定要使用MySQL管理器应用程序(在Mac OS X服务器上)或通过命令行的mysqladmin shutdown关闭所有运行MySQL服

mysql 安装后无法登陆mysql的 shell 那mysql&amp;gt;经验:ERROR 1045 (28000): Access denied for user &amp;#39;root&amp;#39;@&amp;#39;localhost‘

[[email protected] ~]# mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 遇到:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 网上找了非常多的文章还是没有解决我的问题. 1.首先能够确认的是mysql 命令行 sql命令keywo

新版MySql 5.6.20,安装后无法登陆的解决办法

1.按照提示安装好mysql 2.运行cmd 进入mysql的安装目录,我的安装目录C:\Program Files\MySQL\MySQL Server 5.6\bin 输入 cd C:\Program Files\MySQL\MySQL Server 5.6\bin 3.采用mysqld将mysql注册为服务,命令为:mysqld -install MySQL 4.启动服务:net start MySQL 5.然后登陆,因为root用户的默认密码为空,直接回车进入 mysql -u root

mysql 安装完成后登陆不了mysql的 shell 即mysql&gt;遇到:ERROR 1045 (28000): Access denied for user &#39;root&#39;@&#39;localhost‘

[[email protected] ~]# mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 遇到:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 网上找了很多的文章还是没有解决我的问题: 1.首先可以确认的是mysql 命令行 sql命令关键字是不区

wampserver修改mysql密码后phpmyadmin登陆错误处理方法

首先针对wampserver这个软件来说,是很方面的! 在进行使用时都会涉及到关于mysql数据管理系统的相关密码的修改,这个当然修改是很简单,当时没有想那么多,想为自己的mysql添加一个密码,方式如下: 方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 方法2:用mysqladmin mysqladmin -u root password &qu

MySQL之安装完成后无法登录等问题

mysql数据库用rpm包安装后,出现了一系列的问题,下面就开始解答一下 1.安装完成后,service mysql start ,正常启动 使用mysql或者mysql -u root -p直接回车后,报如下错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 解决办法如下:  service mysql stop  mysqld_safe --user=mysql --ski