0

0

MySQL安装过程中出现的问题_MySQL

php中文网

php中文网

发布时间:2016-06-01 13:30:35

|

1260人浏览过

|

来源于php中文网

原创

bitsCN.com

mysql安装过程中出现的问题

 

点卡销卡源码
点卡销卡源码

点卡销卡源码是一个以php+MySQL进行开发的点卡回收平台源码。软件必须使用宝塔面板进行搭建,否则有可能会出现无法安装的问题。

下载

1>解压缩MySQL

 

[html] [root@localhost test]# tar -xvf MySQL-5.6.12-2.linux_glibc2.5.i386.rpm-bundle.tar     MySQL-test-5.6.12-2.linux_glibc2.5.i386.rpm    MySQL-shared-5.6.12-2.linux_glibc2.5.i386.rpm    MySQL-embedded-5.6.12-2.linux_glibc2.5.i386.rpm    MySQL-client-5.6.12-2.linux_glibc2.5.i386.rpm    MySQL-devel-5.6.12-2.linux_glibc2.5.i386.rpm    MySQL-server-5.6.12-2.linux_glibc2.5.i386.rpm    MySQL-shared-compat-5.6.12-2.linux_glibc2.5.i386.rpm  

2>安装MySQL 

 

[html] 

(1) 如果已经安装了MySQL,会出现以下提示信息:  

  

[root@localhost test]# rpm -ivh MySQL-server-5.6.12-2.linux_glibc2.5.i386.rpm     Preparing...                ########################################### [100%]    package MySQL-server-5.6.12-2.linux_glibc2.5.i386 is already installed    [root@localhost test]# rpm -ivh MySQL-client-5.6.12-2.linux_glibc2.5.i386.rpm     Preparing...                ########################################### [100%]    package MySQL-client-5.6.12-2.linux_glibc2.5.i386 is already installed  

 

可以先进行卸载MySQL

 

使用命令rpm –e MySQL-server-5.6.12-2.linux_glibc2.5.i386.rpm –nodeps

 

[html] rpm –e MySQL-server-5.6.12-2.linux_glibc2.5.i386.rpm --nodeps  

 

 

(2)如果没有提示这些信息,那么会正常安装.

 

[html] [root@localhost test]# rpm -ivh MySQL-server-5.6.12-2.linux_glibc2.5.i386.rpm    Preparing...                ########################################### [100%]    1:MySQL-server           ########################################### [100%]    [root@localhost test]# rpm -ivh MySQL-client-5.6.12-2.linux_glibc2.5.i386.rpm     Preparing...                ########################################### [100%]    1:MySQL-client           ########################################### [100%]  

 

 

 

3>启动MySQL

 

(1)首次启动MySQL服务器,出现异常信息的解决办法

 

[html] [root@localhost test]# service mysql start    Starting MySQL.......................... ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.pid).  

 

 

由于mysql启动的僵死进程,需要将其杀死之后方能启动

 

[html] [root@localhost test]# ps -ef | grep mysql    root      1953     1  0 22:18 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/localhost.localdomain.pid    mysql     2171  1953  0 22:18 ?        00:00:04 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=/var/lib/mysql/localhost.localdomain.err --pid-file=/var/lib/mysql/localhost.localdomain.pid    root      3282     1  0 22:37 pts/0    00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/localhost.pid    mysql     3386  3282  2 22:37 pts/0    00:00:01 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=/var/lib/mysql/localhost.err --pid-file=/var/lib/mysql/localhost.pid    root      3482  2681  0 22:38 pts/0    00:00:00 grep mysql  

 

使用kill -9 2171之类杀死

 

再使用service mysql start或者/etc/init.d/mysql start

 

[html] [root@localhost test]# service mysql start    Starting MySQL SUCCESS!  

 

 

 

4>登录MySQL

 

[html] [root@localhost test]# mysql -u root -p    Enter password:     Welcome to the MySQL monitor.  Commands end with ; or /g.    Your MySQL connection id is 2    Server version: 5.6.12 MySQL Community Server (GPL)    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_secret中

 

[html] cat .mysql_secret  进入mysql之后需要设置密码,否则不能进行任何操作,如果提示ERROR 1862 (HY000): Your password has expired. To log in you mustchange it using a client that supports expired passwords. /

 

 

那么也需要重新设置密码

 

MySQL文档中词条MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS有下面的信息

 

查找SET PASSWORD

 

为root用户设置新密码

 

[html] set password for ‘root’@’localhost’=password(‘root’)  

 

之后可以进行正常的操作

 

忘记mysql root密码的解决方法

 

一. MySQL密码的恢复方法之一

 

如果忘记了MySQL的root密码,可以用以下方法重新设置:

 

1. KILL掉系统里的MySQL进程;[html] killall -TERM mysqld  2. 用以下命令启动MySQL,以不检查权限的方式启动;[html] safe_mysqld --skip-grant-tables &  3. 然后用空密码方式使用root用户登录 MySQL;[html] mysql -u root  4. 修改root用户的密码;[html] mysql> update mysql.user set password=PASSWORD('新密码') where User='root';    mysql> flush privileges;    mysql> quit  

 

重新启动MySQL,就可以使用新密码登录了。

 

二. MySQL密码的恢复方法二

 

有可能你的系统没有 safe_mysqld 程序(比如我现在用的 ubuntu操作系统, apt-get安装的mysql) , 下面方法可以恢复

 

1. 停止mysqld; 

 

[html] /etc/init.d/mysql stop  

 

 

(您可能有其它的方法,总之停止mysqld的运行就可以了)

 

2. 用以下命令启动MySQL,以不检查权限的方式启动; 

 

[html] mysqld --skip-grant-tables &  

 

 

3. 然后用空密码方式使用root用户登录 MySQL;

 

mysql -u root

 

4. 修改root用户的密码;

 

[html] mysql> update mysql.user set password=PASSWORD('newpassword') where User='root';    mysql> flush privileges;    mysql> quit  

 

 

重新启动MySQL

 

[html] /etc/init.d/mysql restart  

 

 

就可以使用新密码 newpassword 登录了

 

mysql The server quit without updating PID file异常解决办法

 

 

 

安装好mysql后,用

 

Java代码 

 

/usr/local/mysql/bin/mysqld_safe &  

 

 去启动mysql,总是处于僵死状态,后来去suport_files 用mysql.server start 来启动,

 

提示mysql The server quit without updating PID file。在网上找了下,原来说是有mysql

 

启动的僵死进程。

 

用ps -ef |grep mysql   发现有

 

Php代码  root      4507     1  0 21:40 ?        00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --user=mysql  mysql     4793  4507  0 21:40 ?        00:00:03 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql.......  

 

 

 于是kill 4793,再启动。就正常了

 

ps:kill root下的进程4507是没

 

Mysql报错的解决'Can't connect to local MySQL server through socket '/tmp/mysql.sock'

 

[root@localhost mysql]# mysqlERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)[root@localhost mysql]# service mysqld restart 这里说明mysqld并没有启动,MySQL manager or server PID file could not be found!       [FAILED]Starting MySQL/etc/init.d/mysqld: line 159: kill: (18977) - No such process                                                           [FAILED][root@localhost mysql]# cd bin[root@localhost bin]# ./mysqlERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)        这里就说了不能通过/tmp/mysql.sock连接数据库。[root@localhost bin]# cd /tmp    进去检查,看到有这个文件,所以看别的原因。[root@localhost tmp]# lsgconfd-root  mapping-root  mysql.sock  mysql-test-ports  mysql-test-ports.sem  scim-panel-socket:0-root  VMwareDnD  vmware-root  vmware.txt[root@localhost tmp]# cd /usr/local/mysql/[root@localhost mysql]# pwd/usr/local/mysql[root@localhost mysql]# chown -R root:mysql .      忽然想起来了没有设置权限呢,开始设置权限[root@localhost mysql]# lltotal 36drwxr-xr-x 2 root mysql 4096 Nov 28 21:51 bindrwxr-xr-x 3 root mysql 4096 Nov 28 21:50 includedrwxr-xr-x 2 root mysql 4096 Nov 28 21:50 infodrwxr-xr-x 3 root mysql 4096 Nov 28 21:50 libdrwxr-xr-x 2 root mysql 4096 Nov 28 21:51 libexecdrwxr-xr-x 4 root mysql 4096 Nov 28 21:50 mandrwxr-xr-x 8 root mysql 4096 Nov 28 21:51 mysql-testdrwxr-xr-x 3 root mysql 4096 Nov 28 21:50 sharedrwxr-xr-x 5 root mysql 4096 Nov 28 21:50 sql-bench[root@localhost mysql]# chown -R mysql /var/lib/mysql[root@localhost mysql]# cp share/mysql/my-huge.cnf /etc/my.cnf[root@localhost mysql]# cp share/mysql/mysql.server /etc/rc.d/init.d/mysqld[root@localhost mysql]# chmod 755 /etc/rc.d/init.d/mysqld[root@localhost mysql]# chkconfig --add mysqld[root@localhost mysql]# chkconfig --level 345 mysqld on=======error========[root@localhost mysql]# mysqladmin -u root password 'uplooking'mysqladmin: connect to server at 'localhost' failederror: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)'Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!  又是上边一样的错误[root@localhost mysql]# bin/mysql startERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)[root@localhost mysql]# /etc/rc.d/init.d/mysqld statusMySQL is not running, but lock exists                      [FAILED] 这里说的是没有运行着mysql,但是还在锁定。这时候我看到了下边那篇文章,重新检查了一遍权限,[root@localhost mysql]# chown -R mysql:mysql /var/lib/mysql 在这里,我原来设置的时候这个组没有设置,只写了chown -R mysql /var/lib/mysql,分组被我忽略掉了,哎,折腾这么长时间。[root@localhost mysql]# /etc/rc.d/init.d/mysqld start 从这里,mysql启动正常了Starting MySQL                                             [  OK  ][root@localhost mysql]# /etc/rc.d/init.d/mysqld stopShutting down MySQL                                        [  OK  ][root@localhost mysql]#[root@localhost mysql]# mysqladmin -u root password 'uplooking' 这里是说服务器没有启动mysqladmin: connect to server at 'localhost' failederror: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists![root@localhost mysql]# /etc/rc.d/init.d/mysqld start 启动服务器Starting MySQL                                             [  OK  ][root@localhost mysql]# mysqladmin -u root password 'uplooking' 添加root密码[root@localhost mysql]# mysqlERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)[root@localhost mysql]# mysql -u root -p 用root密码登陆,测试。Enter password:Welcome to the MySQL monitor.  Commands end with ; or /g.Your MySQL connection id is 3Server version: 5.0.56-Comsenz-log SourceType 'help;' or '/h' for help. Type '/c' to clear the buffer.mysql> show databases;+--------------------+| Database           |+--------------------+| information_schema || mysql              || test               |+--------------------+3 rows in set (0.00 sec)mysql> quitBye[root@localhost mysql]# service mysqld restartShutting down MySQL                                        [  OK  ]Starting MySQL                                             [  OK  ][root@localhost mysql]#====权限的验证测试====[root@localhost mysql]# cd /tmp[root@localhost tmp]# mkdir test[root@localhost tmp]# cd test[root@localhost test]# ls[root@localhost test]# touch 11[root@localhost test]# lltotal 0-rw-r--r-- 1 root root 0 Nov 28 22:37 11[root@localhost test]# chown -R mysql 11[root@localhost test]# lltotal 0-rw-r--r-- 1 mysql root 0 Nov 28 22:37 11[root@localhost test]#=========================

 

 

bitsCN.com

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

8

2026.01.30

c++ 字符串格式化
c++ 字符串格式化

本专题整合了c++字符串格式化用法、输出技巧、实践等等内容,阅读专题下面的文章了解更多详细内容。

8

2026.01.30

java 字符串格式化
java 字符串格式化

本专题整合了java如何进行字符串格式化相关教程、使用解析、方法详解等等内容。阅读专题下面的文章了解更多详细教程。

6

2026.01.30

python 字符串格式化
python 字符串格式化

本专题整合了python字符串格式化教程、实践、方法、进阶等等相关内容,阅读专题下面的文章了解更多详细操作。

1

2026.01.30

java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

20

2026.01.29

java配置环境变量教程合集
java配置环境变量教程合集

本专题整合了java配置环境变量设置、步骤、安装jdk、避免冲突等等相关内容,阅读专题下面的文章了解更多详细操作。

17

2026.01.29

java成品学习网站推荐大全
java成品学习网站推荐大全

本专题整合了java成品网站、在线成品网站源码、源码入口等等相关内容,阅读专题下面的文章了解更多详细推荐内容。

18

2026.01.29

Java字符串处理使用教程合集
Java字符串处理使用教程合集

本专题整合了Java字符串截取、处理、使用、实战等等教程内容,阅读专题下面的文章了解详细操作教程。

3

2026.01.29

Java空对象相关教程合集
Java空对象相关教程合集

本专题整合了Java空对象相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号