我正在尝试将mysql安装在服务中CentOS Linux release 7.2.1511
。看一下流程安装:
# sudo yum install mysql-server
输出:
Dependencies Resolved
===========================================================================================================================================================================================================
Package Arch Version Repository Size
===========================================================================================================================================================================================================
Removing:
mysql-community-client x86_64 5.7.10-1.el7 @mysql57-community 109 M
mysql-community-server x86_64 5.7.10-1.el7 @mysql57-community 652 M
Transaction Summary
===========================================================================================================================================================================================================
我运行了mysql damon:
# sudo service mysqld start
检查服务:
# ps -ef|grep mysql
mysql 1371 1 0 22:17 ? 00:00:00 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
这使我发疯了。我想第一次设置root密码,所以我做了:
# sudo mysql_secure_installation
// when password is required, I just type "enter key"
但是输出:保护MySQL服务器部署。
输入用户root的密码:错误:用户'root'@'localhost'的访问被拒绝(使用密码:NO)
搜寻错误,在90%的情况下,解决方案是调用mysqld_safe --skip-grant-tables &
command:
service mysqld stop
mysqld_safe --skip-grant-tables &
mysql --user=root mysql
update user set Password=PASSWORD('new-password') where user='root';
flush privileges;
exit;
但是mysqld_safe
会提示“找不到命令”错误。我也用进行了测试sudo mysqld --skip-grant-tables &
,但是它什么也没做。如果您能引导我朝正确的方向设置root密码,我将不胜感激。先感谢您。
PATH
。或者您需要完整的路径。(这更多是Linux问题,而不是MySQL问题。)