300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > centos 新装mysql 进入 centos5安装 mysql 提示需要用户及密码进入?Duplicate

centos 新装mysql 进入 centos5安装 mysql 提示需要用户及密码进入?Duplicate

时间:2018-11-03 13:03:56

相关推荐

centos 新装mysql 进入 centos5安装 mysql 提示需要用户及密码进入?Duplicate

需要用户名及密码,可是新安装的mysql是没有密码的,这是为什么?

今天帮朋友试验了一把解决了这个问题:

导致这个错误的原因:

因为安装系统时设置了hostname为localhost导致mysql在创建表的时候没有创建成功。因此mysql库中user表里没有root这个用户或者说root没有显示出来,无法查看root的状态。这时需要手动创建。然而在安全模式无法直接创建用户,错误见下。

变个方向就能创建了,先给root给予权限,然后刷新表。之后就可以创建了。

具体步骤见下。有朋友遇到此问题可以依此解决。

一、killall -TERM mysqld

以安全模式启动mysql

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

进入mysql

/usr/bin/mysql

mysql> use mysql

Database changed

mysql> select * from user where user='root';

Empty set (0.00 sec)

mysql> grant all privileges on *.* to root@localhost identified by 'linuxtone' with GRANT OPTION;

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute

this statement

mysql> update user set password=password('linuxtone') where user='root';

Query OK, 0 rows affected (0.00 sec)

Rows matched: 0 Changed: 0 Warnings: 0

注意单双引号。

mysql> flush privileges; //注意先刷新下表

Query OK, 0 rows affected (0.00 sec)

mysql> grant all privileges on *.* to root@localhost identified by 'linuxtone' with GRANT OPTION;

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> select * from user where user='root';

+-----------+------+-------------------------------------------+-------------+-------------+-------------

+-------------+-------------+-----------+-------------+---------------+--------------+-----------+-------

-----+-----------------+------------+------------+--------------+------------+-----------------------+---

---------------+--------------+-----------------+------------------+------------------+----------------+-

--------------------+--------------------+------------------+----------+------------+-------------+------

--------+---------------+-------------+-----------------+----------------------+

| Host | User | Password | Select_priv | Insert_priv | Update_priv |

Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv |

Grant_priv | References_priv | Index_priv | Alter_priv | Show_db_priv | Super_priv | Create_tmp_table_priv

| Lock_tables_priv | Execute_priv | Repl_slave_priv | Repl_client_priv | Create_view_priv | Show_view_priv

| Create_routine_priv | Alter_routine_priv | Create_user_priv | ssl_type | ssl_cipher | x509_issuer |

x509_subject | max_questions | max_updates | max_connections | max_user_connections |

+-----------+------+-------------------------------------------+-------------+-------------+-------------

+-------------+-------------+-----------+-------------+---------------+--------------+-----------+-------

-----+-----------------+------------+------------+--------------+------------+-----------------------+---

---------------+--------------+-----------------+------------------+------------------+----------------+-

--------------------+--------------------+------------------+----------+------------+-------------+------

--------+---------------+-------------+-----------------+----------------------+

| localhost | root | *4F9DA9DB95483BFD192C7BF3DB0402555E89360D | Y | Y | Y |

Y | Y | Y | Y | Y | Y | Y | Y

| Y | Y | Y | Y | Y | Y | Y

| Y | Y | Y | Y | Y | Y

| Y | Y | | | | |

0 | 0 | 0 | 0 |

+-----------+------+-------------------------------------------+-------------+-------------+-------------

+-------------+-------------+-----------+-------------+---------------+--------------+-----------+-------

-----+-----------------+------------+------------+--------------+------------+-----------------------+---

---------------+--------------+-----------------+------------------+------------------+----------------+-

--------------------+--------------------+------------------+----------+------------+-------------+------

--------+---------------+-------------+-----------------+----------------------+

1 row in set (0.00 sec)

后期处理:

/usr/local/mysql/bin/mysqladmin shutdown -uroot -p

刚才的密码

然后正常启动:/usr/bin/mysqld_safe &

/usr/local/mysql/bin/mysql -uroot -p

能正常登录!

官方文档

[url]/doc/refman/5.0/en/resetting-permissions.html[/url]

总结:我这叫总结么?我不知道为啥能成,不过大体就是root无法对库进行操作。select就能查出来。

然后在安全模式下无法授权,那只能升级下密码了。这时注意下刷新表。

然后再给root用户授权。这样就哦了。

有空的哥们也多研究下。

今早哥们netseek 解决了这个问题:

[url]/redirect.php?tid=1142&goto=lastpost#lastpost[/url]

centos 新装mysql 进入 centos5安装 mysql 提示需要用户及密码进入?Duplicate entry localhost- for key 1...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。