CentOS下安装mysql以及遇到设置密码出现报错的处理办法

       一直以来我都比较喜欢使用Linux当中的yum来安装,Mysql数据库的第一个版本就是发行在Linux系统上的。下面是我参照别人的方法来安装的(http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html),却在设置root密码的时候报错了。

ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)

ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES)

windows中mysql报错处理方法https://jingyan.baidu.com/article/3ea51489e6cfbe52e61bba25.html

数据库初始密码为new-password

当我把mysql设置成开机自启动后


CentOS下安装mysql以及遇到设置密码出现报错的处理办法_第1张图片
开机自启动

接着输入mysqladmin -u root password 'root'


设置数据库密码

然后提示:Access denied for user 'root'@'localhost' (using password: NO)

用户访问被拒绝的根'@'本地主机'(使用密码:无)

然后使用Mysql 忘记root密码解决方案skip-grant-tables解决了

操作方法:

1、杀掉原来进行着的mysql:

rcmysqld stop

或者:

service mysqld stop

或者:

kill -TERM mysqld

2、Vim /etc/my.cnf

加入skip-grant-tables

以命令行参数启动mysql:

/usr/bin/mysqld_safe --skip-grant-tables &

3、修改管理员密码:新开窗口

mysql -u root -p  后不输入密码直接回车

use mysql;

update user set password=password("123456") where user="root";

flush privileges;

exit;

4、把my.cnf中的skip-grant-tables去掉,重启服务


CentOS下安装mysql以及遇到设置密码出现报错的处理办法_第2张图片

数据库就可以登录进去了。

你可能感兴趣的:(CentOS下安装mysql以及遇到设置密码出现报错的处理办法)