yum安装mysql步骤及报错ERROR 1045 (28000)

1.centos 系统中使用yum工具安装 mysql.

[[email protected] ~]#yum install -y mysql

2.yum install -y mysql后,启动mysql报错如下:

ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2)

解决办法:缺少组件,安装mysql-server包。

3.安装组件mysql-server

[[email protected] ~]#yum install -y mysql-server

4.启动mysql

[[email protected] ~]#service mysqld start

5.使用mysql报错

[[email protected] ~]# mysql

ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)

6.报错解决办法

(1)service mysqld stop

(2)/usr/bin/mysqld_safe --skip-grant-tables

(3)另外开个SSH连接
        [[email protected] ~]# mysql
        mysql> GRANT ALL PRIVILEGES ON *.* TO [email protected]"%" IDENTIFIED BY "root";
       
mysql>use mysql
        mysql>update user set password=password("123456") where user="root";
        mysql>flush privileges;
        mysql>exit

     如果有报错如下:

mysql> GRANT ALL PRIVILEGES ON *.* TO [email protected]"%" IDENTIFIED BY "root";
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

解决办法:先输入flush privileges; 再执行 GRANT ALL PRIVILEGES ON *.* TO [email protected]"%" IDENTIFIED BY "root";其他步骤不要忘记。

(4)[[email protected] ~]#pkill -KILL -t pts/0 可将pts为0的**用户(之前运行mysqld_safe的用户  窗口)强制踢出
(5)正常启动 mysql:service mysqld start

如果没启动mysqld服务就使用mysql,会报错:

[[email protected] ~]# mysql -u root -p
Enter password:
ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (111)

7.成功进入mysql

[[email protected] ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2013, 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   |
| dbname               |
| mysql                |
| test                 |
+----------------------+
4 rows in set (0.00 sec)

mysql>

 安全提示:

GRANT ALL PRIVILEGES ON *.* TO [email protected]"%" IDENTIFIED BY "root";

这里最后要做一下IP或网段的限制,否则有安全隐患。

时间: 2024-10-13 11:59:31

yum安装mysql步骤及报错ERROR 1045 (28000)的相关文章

CentOS命令登录MySQL时,报错ERROR 1045 (28000):

CentOS命令登录MySQL时,报错ERROR 1045 (28000): Access denied for user [email protected] (using password: NO)错误解决方法 1.停用mysql服务:# /etc/rc.d/init.d/mysqld stop 2.输入命令:# mysqld_safe --user=mysql --skip-grant-tables --skip-networking & 3.登入数据库:# mysql -u root my

升级到macOS 10.12 mysqlb报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

系统升级到macOS 10.12后启动mysql后,在终端输入mysql 报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES/NO) 解决办法1 在系统偏好设置里关闭mySQL2 $ cd /usr/bin3 $ sudo mysqld_safe --skip-grant-tables4 再打开一个终端$ mysqlmysql> use mysql;mysql> UPDATE

mac安装mysql报错ERROR 1045 (28000): Access denied for.

安装完后,mysql -h localhost -u root -p 时候报错,ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)第一步:删除 /usr/local/mysql/data/ 下的 ib_logfile0和ib_logfile1文件.第二步:在系统偏好设置中停止Mysql服务第三步:cd /usr/local/mysql/bin/执行 ./mysqld_safe --

mysql登录报错ERROR 1045 (28000的解决方法

问题描述: mysql -u root -p命令登录MySQL,提示ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 解决办法: information_schema 库的USER_PRIVILEGES 表中 没有给 'root'@'localhost' 赋权. mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' ID

mysql报错ERROR 1045 (28000)

新安装了一个mysql,创建了一个新的用户dadmin,授予ALL权限 mysql>GRANT ALL ON *.* TO 'dadmin'@'localhost' IDENTIFIED BY '123456'; mysql>DROP USER 'root'@'localhost'; mysql>DROP USER 'root'@'localhost.localdomain'; mysql>DROP USER 'root'@'::1'; mysql>DROP USER 'ro

mysql登录报错 ERROR 1045 (28000)

1.现象: [[email protected] ~]# mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 2.原因:数据库中存在空用户所致 3.解决方案: 1)停用mysql服务:# service mysql stop 2)输入命令:# mysqld_safe --user=mysql --skip-grant

Mariadb初始登陆报错 ERROR 1045 (28000) 的解决办法

今天,测试环境下需要使用到mysql数据库;于是我使用yum安装方式快速部署了mariadb.使用的Linux系统版本为CentOS 7.x. 安装完成后,我很自然的使用mysql命令登陆,因为是刚安装的初始环境,结果报错了: [[email protected] ~]# mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 第一次碰到这种情况.我检查了配置文件,没发现异常

python安装模块的时候报错error: command 'gcc' failed with exit status 1

[情况] 在写Python代码的时候,需要用到psutil模块,需要安装. 但是在安装时,报错:error: command 'gcc' failed with exit status 1 [解决步骤] 按照经验,觉得应该是缺少了gcc模块, 所以操作 [ yum install -y gcc ] 安装完成后,再继续安装psutil还是报同样的错,发现报错不是  not found gcc,可能是某个功能模块缺失 发现需要安装多一些依赖的包:  [ yum install -y libffi-d

源码安装mysql5.6x启动报错:[ERROR] Can't find messagefile '/data/mysqldata/3306/english/errmsg.sys'

170502 10:43:40 mysqld_safe Starting mysqld daemon with databases from /data/mysqldata/3306/data 2017-05-02 10:43:40 0 [Warning] The syntax '--language/-l' is deprecated and will be removed in a future release. Please use '--lc-messages-dir' instead.